ディレクトリ談話
Jasper Reports を使用してサブレポートを設定することは簡単ではありません。マスター レポートにサブレポートの場所を伝えるには、少なくとも 2 つの方法があります。
- パラメータの値を指定し
SUBREPORT_DIR
ます。
- サブレポートを CLASSPATH 内に配置します。
解決策 1 では、実行時にマスター レポートの場所の絶対ディレクトリを決定します。次に、マスター レポートの下の相対ディレクトリにサブレポートを配置します。最後に、サブレポートを含むサブディレクトリへの絶対パスをマスター レポートに伝えます。
私は解決策2を使用していません。
パラメータ化されたマスター
サブレポートを作成する代わりに、マスター レポートをパラメーター化することを検討してください。
- パラメータのリストをレポートに追加します。
- パラメータをレポート ヘッダーにドラッグします。
レポートが 1 つしかなく、別のロゴ (および会社名、スタイルなど) を使用する場合は、パラメーターを使用してルック アンド フィールを構成します。
サブレポートの使用法
データのクエリがほぼ同じであるが、わずかに異なる方法でデータをグループ化する必要がある場合、サブレポートを作成すると便利です。マスター レポートには共通のすべてが含まれており (レポートを再作成できるように入力パラメーターを表示し、見出し、会社名、ユーザー名、タイム スタンプ、ページ番号など)、サブレポートは相違点に焦点を当てています。多くの場合、サブレポートは重複し、入力パラメーターの値に応じてのみ実行されます。