4

JasperReport があり、このレポートのカバー ページを作成したいと考えています。カバー ページには、DB からの情報 (会社名など) を含める必要があります。サブレポートを使用してこれを実行しようとしていますが、成功しませんでした。最初にカバー ページをサブレポートとして、次にレポート全体を 2 番目のサブレポートとして含むメイン レポートを作成しました。空のレポートを受け取りました。

私の 2 番目の試みは、メイン レポート内にカバー ページをサブレポートとして配置することでしたが、これもうまくいきませんでした。

これを行う方法のヒントはありますか?


よろしくお願いします。

4

5 に答える 5

3

ディレクトリ談話

Jasper Reports を使用してサブレポートを設定することは簡単ではありません。マスター レポートにサブレポートの場所を伝えるには、少なくとも 2 つの方法があります。

  1. パラメータの値を指定しSUBREPORT_DIRます。
  2. サブレポートを CLASSPATH 内に配置します。

解決策 1 では、実行時にマスター レポートの場所の絶対ディレクトリを決定します。次に、マスター レポートの下の相対ディレクトリにサブレポートを配置します。最後に、サブレポートを含むサブディレクトリへの絶対パスをマスター レポートに伝えます。

私は解決策2を使用していません。

パラメータ化されたマスター

サブレポートを作成する代わりに、マスター レポートをパラメーター化することを検討してください。

  1. パラメータのリストをレポートに追加します。
  2. パラメータをレポート ヘッダーにドラッグします。

レポートが 1 つしかなく、別のロゴ (および会社名、スタイルなど) を使用する場合は、パラメーターを使用してルック アンド フィールを構成します。

サブレポートの使用法

データのクエリがほぼ同じであるが、わずかに異なる方法でデータをグループ化する必要がある場合、サブレポートを作成すると便利です。マスター レポートには共通のすべてが含まれており (レポートを再作成できるように入力パラメーターを表示し、見出し、会社名、ユーザー名、タイム スタンプ、ページ番号など)、サブレポートは相違点に焦点を当てています。多くの場合、サブレポートは重複し、入力パラメーターの値に応じてのみ実行されます。

于 2009-09-02T08:29:48.010 に答える
1

それらを要約バンドに追加します。別のページに表示することもできます。追加したばかりのサブレポートよりも、彼のサマリー バンドに別のサブレポートを配置し、彼のサブレポートに別のレポートを配置することができます。無限のレポートを結合できます。

于 2009-12-16T12:52:27.650 に答える
1

タイトル バンドの最後にブレークを追加しました。

<title>
   <band>
   <break></break>
   </band>
 </title>

これには改ページの効果があります。

于 2013-01-27T20:44:26.963 に答える
1

受け入れられた回答は、カバーの完璧なソリューションであるサブレポートを思いとどまらせるものであるため、質問を誤解した可能性があります(TITLEバンドに入れるだけです)。サブレポートは、実際には JR のキラー機能です。確かに単純ではありませんが、利用可能なツールセットを微調整したり曲げたりすることなく実装できます。そして、データセットクエリが大きく異なる場合に、それらを正確に使用します...

于 2014-05-07T08:28:09.177 に答える