2011-12-06 2 views
5

jaspersoftのメインレポートがあります。メインレポートの中で私は2つのSubReportsを使用しました。サブレポートの1つの内部には、変数Total Cashがあります。私は次のサブレポートでこの変数の総キャッシュを使用する必要があります。 1つのSubReportから別のSubReportに変数を渡すことは可能ですか?そうでなければ、サブレポートからメインレポートに変数を渡すことができます。1つのsubReportから別のsubReportに変数を返します。Ireport

ありがとうございました。

+0

私はこの優れた説明をここで見つけました:https://community.jaspersoft.com/questions/538582/ireports-401-return-values – dellasavia

答えて

1

returnValue要素を使用して、サブレポートからメインレポートに戻り値を取得できます。次のコードは、メインレポートの$ V {r​​esult}の値をサブレポートの$ V {total}の値に設定します。これは、jrxmlコードの代わりにiReportではっきりと分かります。 詳細については、Subreportsをご覧ください。

<subreport isUsingCache="true"> 
    <reportElement x="18" y="11" width="189" height="77" key="subreport-1" /> 
    <connectionExpression> 
    <![CDATA[$P{REPORT_CONNECTION}]]> 
</connectionExpression> 
    <returnValue subreportVariable="total" toVariable="result" /> 
    <subreportExpression class="java.lang.String"> 
    <![CDATA["C:/Program Files/JasperSoft/iReport-3.0.0/compile/Untitled_report_2.jasper"]]> 
</subreportExpression> 
</subreport> 
0

絶対に次のことができます。

をちょうどその時、あなたの前の変数の値を持つ2番目のサブレポートのパスパラメータに、メインレポートで、ご希望の変数への最初のサブレポートからの戻り値を設定します。しかし、最初のサブレポートで同じ詳細バンドに2番目のサブレポートを配置し、さらに詳細なバンドを追加して2番目のサブレポートをここに配置しようとすると、null値が返されます。

+0

ありがとうございました。問題が解決された別の詳細バンドを追加しました。 –

関連する問題