条件执行iReport中的子报表

时间:2013-06-07 11:17:12

标签: jasper-reports ireport

我在主报告中使用了超过100个子报告和一些详细信息带

根据主报告中的参数选择给出子报告/细节带的条件可见性

<subreport>
                <reportElement uuid="9f36c3cb-7e29-4040-a14e-6a91775e89e4" x="0" y="35" width="555" height="47">
                    <printWhenExpression><![CDATA[$P{disp} == 1]]></printWhenExpression>
                </reportElement>

。但主报告中的表现非常缓慢。

选择单个子报告时会在几秒钟内执行。主报告中的相同报告会在数小时内执行。

根据我的观点,

所有Sub报告和细节Band执行,最后条件可见性正常。我们可以控制执行子报告吗?

1 个答案:

答案 0 :(得分:1)

您可以为每个子报表使用自己的详细信息区域,并使用“print when expression”设置每个子报表。像这样,子报告根本不应该执行。

如果您在每个子报表的主报表中使用数据集(但这应该有效),请将查询移动到子报表。

相关问题