iReportDesignerを使用して.jrxmlファイルを設計しています。
.jrxmlファイルでforループまたはifループを使用するにはどうすればよいですか?
出来ますか?
はいの場合、どのように?
iReportDesignerを使用して.jrxmlファイルを設計しています。
.jrxmlファイルでforループまたはifループを使用するにはどうすればよいですか?
出来ますか?
はいの場合、どのように?
あなたができることは、選択されたフィールド(クライアントUIが選択する)のリストを作成し、それをコレクションとしてJasperFillManager.fillReportに渡し、jrxmlでリスト内の値を表すフィールド名_THISを作成することです。これらのフィールドをループで印刷するには、レポートの詳細バンドに配置します。
スクリプトレットを使用したい場合があります。これは基本的に、次の 2 つのクラスのいずれかを拡張する Java クラスです。
スクリプトレットでは、レポート、ページ、列の初期化など、レポート イベントが発生するたびに特定のコードを実行するように指定できます。
スクリプトレットでは、ループを使用できます。フィールド、パラメーター、および変数値にアクセスできます。変数値を調整することもできます。
JasperReports Ultimate Guideには、スクリプトレットに関する章があります。