2

ブール型の jrxml ファイルでパラメーターを定義しました。このパラメーターの値は、Java クラス (true/false) から取得されます。値が true の場合、フィールドを表示したくありません。式を作成しています。以下のように。

<printWhenExpression><![CDATA[$P{flag}==false]]></printWhenExpression>

この式の問題は何ですか。ここでは、フラグ値が false の場合にのみフィールドを表示しています。誰か教えてください。

4

2 に答える 2

3

ここで他の2つの提案と、おそらく約30の他のことを試した後(Java式が私を殺します)、最終的に次の作業を行いました。私の例では、PRINT_INSTRUCTIONS ブール値パラメーターが TRUE の場合、特定のテキスト フィールドを印刷したくありません。FALSE の場合のみです。

iReport では、次のようになります。

new Boolean($P{PRINT_INSTRUCTIONS}.booleanValue() == false)

XML では、次のようになります。

<printWhenExpression><![CDATA[new Boolean($P{PRINT_INSTRUCTIONS}.booleanValue() == false)]]></printWhenExpression>
于 2013-04-22T13:26:19.267 に答える
2

次のようにしてみてください。

<printWhenExpression><![CDATA[$P{flag}==Boolean.FALSE]]></printWhenExpression>

これが私の表現です:

<printWhenExpression><![CDATA[$V{REPORT_COUNT}.intValue() % 2 == 0 ? Boolean.TRUE : Boolean.FALSE]]></printWhenExpression>
于 2012-08-14T05:23:38.740 に答える