我在jaspersoft有个主要报告。在主报告中,我使用了两个SubReports。在其中一个子报表中,我有一个变量Total Cash。我必须在我的下一个subReport中使用这个变量Total Cash。是否可以将变量从一个SubReport传递到另一个SubReport。如果不是,那么我如何将变量从SubReport传递到主报告。
谢谢。
发布于 2012-05-04 06:23:57
您可以使用returnValue元素从子报表获取主报表的返回值。以下代码将主报表中的结果{$V}值设置为子报表中的$V{$V}值。这在iReport中要明显得多,而不是在jrxml代码中。有关更多信息,请查看Subreports。
<subreport isUsingCache="true">
<reportElement x="18" y="11" width="189" height="77" key="subreport-1" />
<connectionExpression>
<![CDATA[$P{REPORT_CONNECTION}]]>
</connectionExpression>
<returnValue subreportVariable="total" toVariable="result" />
<subreportExpression class="java.lang.String">
<![CDATA["C:/Program Files/JasperSoft/iReport-3.0.0/compile/Untitled_report_2.jasper"]]>
</subreportExpression>
</subreport>发布于 2013-06-20 17:30:50
你完全可以:
只需在主报表中将第一个子报表的返回值设置为所需的变量,然后在第二个子报表的pass参数上设置上一个变量的值。但是,如果将第二个子报表放在与第一个子报表相同的详细信息带中,然后尝试添加更多详细信息带并将第二个子报表放在此处,则会得到空值。
https://stackoverflow.com/questions/8396144
复制相似问题