Jasper reports iReport-Jasper子报表中的全局变量

Jasper reports iReport-Jasper子报表中的全局变量,jasper-reports,ireport,Jasper Reports,Ireport,有人知道我们是否可以在主报表中设置全局变量,并让子报表使用这些变量吗 在我的例子中,我有一个非常复杂的报告(主报告和少数子报告,然后在这些子报告中…其他子报告(3-5级类似) 现在我注意到我需要从用户输入中传递一个新变量,这个变量需要由多个子报告使用 我知道我可以将变量从Main传递到sub,再传递到其他sub,但这是一个很长的过程,我正在努力避免 有什么想法吗 感谢您的帮助!在主报告中创建一个参数;假设它是$p{main\u parameter} 在子报表中,创建另一个参数来处理$p{main

有人知道我们是否可以在主报表中设置全局变量,并让子报表使用这些变量吗

在我的例子中,我有一个非常复杂的报告(主报告和少数子报告,然后在这些子报告中…其他子报告(3-5级类似)

现在我注意到我需要从用户输入中传递一个新变量,这个变量需要由多个子报告使用

我知道我可以将变量从Main传递到sub,再传递到其他sub,但这是一个很长的过程,我正在努力避免

有什么想法吗


感谢您的帮助!

在主报告中创建一个参数;假设它是
$p{main\u parameter}

在子报表中,创建另一个参数来处理
$p{main_parameter}
的值;让它成为
$p{subreport_parameter}

现在在mainreport中有了
$p{main_parameter}

在子报表中有
$p{subreport\u parameter}

最后,在主报表中右键单击子报表->参数->添加。就是这样。现在您可以将参数从主报表传递到子报表


不:小心两个参数的类型应该是相同的,否则会出现错误

谢谢,但我正在尝试寻找是否有其他方法,因为我有10+子报告,这样传递它们并不容易…我试图做的是看看是否有一种方法可以在主报告中声明1,并且它在子报告中动态可用在ireport中,没有办法动态地将它们传递给SUB。因为报告的格式是jrxml,所以您可以使用xml解析器,然后通过编程来实现。