Directoryの談話
はジャスパーレポートを使用して容易ではありません。マスターレポートにサブレポートを見つける場所を伝えるには、少なくとも2つの方法があります。
SUBREPORT_DIR
パラメータに値を指定します。
- サブレポートをCLASSPATH内に配置します。
ソリューション1では、実行時にマスターレポートの場所の絶対ディレクトリを決定します。次に、マスターレポートの下の相対ディレクトリにサブレポートを配置します。最後に、サブレポートを含むサブディレクトリへの絶対パスをマスターレポートに伝えます。私は解決策2.
パラメータ化されたマスター
を使用していない
は、マスターレポートをパラメータ化を検討し、代わりに、サブレポートを作成します。
- レポートにパラメータのリストを追加します。
- パラメータをレポートヘッダーにドラッグします。
レポートが1つしかなく、別のロゴ(および会社名、スタイリングなど)を使用する場合は、パラメータを使用してルックアンドフィールを設定します。
サブレポートの使用
私は、データのクエリがほぼ同じですが、グループに、わずかに異なる方法でデータを必要なときにサブレポートを作成することが役立ちます。マスターレポートには、一般的なもの(入力パラメータを表示するため、レポートを再作成できるように、見出し、会社名、ユーザー名、タイムスタンプ、ページ番号など)が含まれ、サブレポートはその相違点に焦点を当てます。多くの場合、サブレポートは重複し、入力パラメータの値に応じてのみ実行されます。
多くのことが報告に間違っています。一度設定がうまくいくと、古いものを維持して新しいレポートを追加するケーキです。最初に、レポートがdbに接続しているかどうかをチェックしてから、sqlクエリが結果を返すかどうかをチェックする必要があります。サブレポートを使用せずに一部の結果を印刷してみてください。それがうまくいったら、サブレポートを導入してください。通常、メインレポートは、いくつかの引数を持つメソッドを呼び出す呼び出し元のように、そのサブレポストにBeanのコレクションを送ります。あなたの質問は、正確に答えるには広すぎます... –