3

ユーザーの選択に基づいてサブレポートを表示または非表示にする必要があるという要件があります。

Main レポートと 2 つのサブレポート ( sub1sub2 ) があるとします。

ユーザーは、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>
4

0 に答える 0