我可以为我的Java项目的一个报告提供许多子报告吗?
我有一个类,它生成主报表,根据用户选择哪个报表,将在主报表中生成子报表。但是我在Java类上这样做,在iReport上我只放置参数。因此,我只有一个主报表和许多子报表,它们将根据用户选择的不同而插入。这有可能吗?
发布于 2014-09-01 20:05:49
第一种方法可能是在主报表上的sub元素上使用printWhenExpression属性。
详细信息:您应该将所有子报表放在主报表中,设置从Java代码传递给报表的一个或几个参数,并设置上述属性以获取该参数/参数值。示例:在子报表元素中的<printWhenExpression><![CDATA[new Boolean($F{CONDITION}.equals("N"))]]></printWhenExpression> --它确保只有当条件参数(它从应用程序中设置的值)等于N时,它才会被打印出来。
另一种选择是使用DynamicReports (基于Jasper-Reports),如果整个结构在不同情况下发生变化,则需要考虑。
https://stackoverflow.com/questions/25611106
复制相似问题