Jasper reports iReport-Jasper子报表中的全局变量
有人知道我们是否可以在主报表中设置全局变量,并让子报表使用这些变量吗 在我的例子中,我有一个非常复杂的报告(主报告和少数子报告,然后在这些子报告中…其他子报告(3-5级类似) 现在我注意到我需要从用户输入中传递一个新变量,这个变量需要由多个子报告使用 我知道我可以将变量从Main传递到sub,再传递到其他sub,但这是一个很长的过程,我正在努力避免 有什么想法吗Jasper reports iReport-Jasper子报表中的全局变量,jasper-reports,ireport,Jasper Reports,Ireport,有人知道我们是否可以在主报表中设置全局变量,并让子报表使用这些变量吗 在我的例子中,我有一个非常复杂的报告(主报告和少数子报告,然后在这些子报告中…其他子报告(3-5级类似) 现在我注意到我需要从用户输入中传递一个新变量,这个变量需要由多个子报告使用 我知道我可以将变量从Main传递到sub,再传递到其他sub,但这是一个很长的过程,我正在努力避免 有什么想法吗 感谢您的帮助!在主报告中创建一个参数;假设它是$p{main\u parameter} 在子报表中,创建另一个参数来处理$p{main
感谢您的帮助!在主报告中创建一个参数;假设它是
$p{main\u parameter}
在子报表中,创建另一个参数来处理$p{main_parameter}
的值;让它成为$p{subreport_parameter}
现在在mainreport中有了$p{main_parameter}
在子报表中有$p{subreport\u parameter}
最后,在主报表中右键单击子报表->参数->添加。就是这样。现在您可以将参数从主报表传递到子报表
不:小心两个参数的类型应该是相同的,否则会出现错误谢谢,但我正在尝试寻找是否有其他方法,因为我有10+子报告,这样传递它们并不容易…我试图做的是看看是否有一种方法可以在主报告中声明1,并且它在子报告中动态可用在ireport中,没有办法动态地将它们传递给SUB。因为报告的格式是jrxml,所以您可以使用xml解析器,然后通过编程来实现。