サブレポートを使用する iReport で問題が発生しています。XML ソースを使用しています。
XML ソース
<bordereaux>
<bordereau>
<pages>
<page>
<numpage>1</numpage>
<dosimetres>
<dosimetre>
<information>information</information>
</dosimetre>
<dosimetre>
...
</dosimetre>
<dosimetre>
...
</dosimetre>
</dosimetres>
</page>
<page>
...
</page>
<page>
...
</page>
<page>
...
</page>
</pages>
</bordereau>
<bordereau>
...
</bordereau>
<bordereau>
...
</bordereau>
<bordereaux>
問題の説明
私の主なレポートは、< bordereau > ノードで反復しています。
サブレポート (メイン レポート内) が < ページ > ノードで反復処理されており、「詳細セクション」の下部に改ページがあります。
(各 < dosimetre > ノードで反復する場合、サブレポート内のサブサブレポートですが、私の問題では重要ではありません)
私がする必要があるのは、メイン レポートの「ページ フッター」セクションで、< numpage > ノードの値を表示することです。
私がしたこと
各レポートに「numPage」という名前の変数を 1 つ追加しました。どちらも java.lang.String です。
私のサブレポートには、「変数式」$F{numpage} があります。
私のメインレポートのものは、「戻り値」プロパティのサブレポートによって最初のものにリンクされています
私が得るもの
メイン レポートは < bordereau > ノードで適切に反復されます。
サブレポートは < page >ノードで適切に反復されます。 サブレポート
の $F{numpage} フィールドを出力すると、それが表示されます。
サブレポートに変数 $V{numPage} を出力すると、それを見ることができます。
しかし、変数 $V{numPage} をメイン レポートに出力すると、最後の「< ページ > ノードの繰り返し」の値しか表示されず、それ以外の場合は適切でスムーズな「null」が表示されます。
どうすればいいのかわからない...変数の「リセットタイプ」で遊んで、テキストフィールドの「評価時間」で遊んでみました。しかし、すべての試みは効果がありませんでした...
またね
私は自分の問題をうまく説明できたと思います.私は英語のネイティブスピーカーではないので、下手な英語をお詫びします...私の英語は下手です...そして私は気分が悪いはずです!
助けてくれてありがとう。
ニコラス