iReport中的全局变量 - Jasper subReports

时间:2013-11-21 18:27:50

标签: jasper-reports ireport

任何人都知道我们是否可以在主报表中设置全局变量并让子报表使用这些变量?

在我的情况下,我有一份非常复杂的报告(主要报告,然后是那些子报告中的子报告......其他子报告(3-5级)。

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

我知道我可以将变量从Main传递给sub到其他subs,但这是一个很长的过程,我试图避免。

有什么想法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

在主报告中创建一个参数;让我们说它是$P{main_parameter}

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

现在在mainreport中你有$P{main_parameter}

在子报告中,您有$P{subreport_parameter}

finaly;在主报表中右键单击子报表 - >参数 - >加。而已。现在,您可以将参数从主报表传递到子报表。

enter image description here

不:小心两个参数的类型应该相同,否则你会收到错误