ユーザーの選択に基づいてサブレポートを表示または非表示にする必要があるという要件があります。
Main レポートと 2 つのサブレポート ( 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>