我有一个要求,我需要根据用户选择显示或隐藏子报告。
假设我有一份主报告和两份子报告: sub1 和 sub2 。
用户选择仅显示 sub1 。布尔值将通过 Java 发送。
我需要在其中显示包含 sub1 的主报告并隐藏 sub2 。
我尝试<printwhenexpression>
,但无论它只显示主要报告。
<subreport>
<reportElement uuid="25895ea2-ed3d-49d2-997b-f0e4e6e304a3" mode="Transparent" x="0" y="0" width="555" height="38">
<printWhenExpression><![CDATA[($P{flag}==Boolean.TRUE)]]></printWhenExpression>
</reportElement>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "subreport1.jasper"]]></subreportExpression>
</subreport>