異なるページにまたがる連絡先を含むレポートを生成しています。JasperReports:フィールドが次のページにプッシュされているかどうかを確認する方法
以前は、isSplitAllowedを「true」に設定しました。 しかし、連絡先が別のページに分割されることは望ましくありません。 私はそれを「偽」に設定しました。レポートのレイアウトははるかに良く見えました。しかし、新しい問題が発生しました。
私の見出しには、最初の人物とそのページの最後の人物の名前が印刷されています。 コンタクトが次のページにプッシュされると、コンタクトは現在のページで処理されます。 ボブが最初のページの一番下にあるはずだったとします。しかし、それが分割されないように、Bobは2番目のページの最初の要素になりました。 しかし、私の最初のページのヘッダーにはまだアリス...ボブ(アリスが最初のページの最初の人です)があります。 そして私の2番目のページにはまだブレンダ...ダグ(ブレンダは2ページ目の2人目、そしてダグは2ページ目の最後の人です)。
ヘッダにマイ出力 [$ V {pageFirstItem} + "..." + $のV {pageLastItem}]]>
pageFirstItemがである:
<variable name="pageFirstItem" class="java.lang.String" resetType="Page" calculation="First">
<variableExpression><![CDATA[$F{lastName}]]></variableExpression>
<initialValueExpression><![CDATA[$F{lastName}]]></initialValueExpression>
</variable>
とpageLastItemであります:
<variable name="pageLastItem" class="java.lang.String" resetType="Report" calculation="Nothing"> <variableExpression><![CDATA[$F{lastName}]]></variableExpression>