0

こんにちは、最後のグループを除く各グループの後に改ページが必要です。現在、改ページによってすべてのグループが適切に分離されていますが、最後のグループを最後のページに接続したいと考えています。改ページによって最後のページ フッターが区切られ、最後のページに大量のスペースが残ります。これを行う方法はありますか?

最後の改ページを非表示にしようと考えていますが、その方法がわかりません。サマリー バンドの表現バンドが失敗したときに、印刷内で $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 を使用しています

4

2 に答える 2

0

を使用するとどうなりますか?

new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==false)
于 2013-10-11T07:15:26.713 に答える