こんにちは、最後のグループを除く各グループの後に改ページが必要です。現在、改ページによってすべてのグループが適切に分離されていますが、最後のグループを最後のページに接続したいと考えています。改ページによって最後のページ フッターが区切られ、最後のページに大量のスペースが残ります。これを行う方法はありますか?
最後の改ページを非表示にしようと考えていますが、その方法がわかりません。サマリー バンドの表現バンドが失敗したときに、印刷内で $P{REPORT_PARAMATERS_MAP} への put を実行しようとしました。
要約バンドの「print when expression」バンドに以下を配置してみました。
new Boolean($P{REPORT_PARAMETERS_MAP}.put("LastPageNumber",new Integer($V{PAGE_NUMBER}.intValue()-1)).equals("dummyPrintWhen"))
そして、ブレークの「print when 式」でこれを使用します。
new Boolean(!$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))
しかし、それは私が望むようには機能していません。前のページに大量のスペースを残しながら、別のページに最後のページフッターをそのまま表示します。
改行の「print when 式」を"!"
使用すると、改行が発生せず、前のページにスペースがないため、最後のページ フッターがページに単独で表示されます。
- - - - - - - - - - - - - - 編集 - - - - - - - - - - - -----------
$P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")
すべてのページ
を印刷すると、 null
.
- - - - - - - - - - - - - - 編集 - - - - - - - - - - - -----------
私は何を間違っていますか?
現在 iReport 3.0.0 を使用しています