私の個人的な経験では、JasperReports
を使用して、パラメータとフィールドを最も使用すると推測できます。パラメータとフィールドは、コードから、つまりレポートを生成するときに入力できるメモリの場所または値です。
あなたが通常行っていることは、レポートのさまざまな設定でパラメータマップまたはマップを設定することです。私は概要ページまたは(非常に最初の報告で)表紙のようなものがあれば、私はパラメータを使用します。
parameters.put("authorName", author); //where authorName is a parameter you have created in your JRXML template.
次に、あなたはいくつかのカスタム"variables"
を使用している可能性があります。また、JasperReportsのから提供された変数を使用している場合があります。これらの有用な変数の一部は、PAGE_COUNTとPAGE_NUMBERです。レポートのページ数とページ番号を追跡します。もちろん、カスタム変数を使用することもできます。
フィールドは、データが頻繁に変更される場所で使用されます。これらはパラメータと非常によく似ていますが、繰り返しごとにデータが変更される可能性があります。同様に、1つのフィールドは、1回の反復に対してはgermanCar
オブジェクトのリストであり、次のものに対してはjapaneseCar
のリストであってもよい。私はフィールドを使用して、変更可能性のあるCar
オブジェクトのリストを保持します。
ボトムラインは非常によく似ていますが、フィールドにはJasperReportDataSource
が設定されています(そのデータソースにデータを入力すると頻繁に変更される可能性があります)。カバーページやカスタムJR設定に使用するパラメータ報告自体。彼らはかなり混乱するかもしれません。
これはちょっと役立ちます。
他の回答に加えて、公式の[** JasperReports Library - Tutorial **](http://community.jaspersoft。com/wiki/jasperreports-library-tutorial)ここでは、[* Variables *](http://community.jaspersoft.com/wiki/jasperreports-library-tutorial#Variables)、[*パラメータ*](http://community.jaspersoft.com/wiki/jasperreports-library-tutorial#Parameters)および[* Fields *](http://community.jaspersoft.com/wiki/jasperreports-library-tutorial#Fields) 。 – informatik01
** "iReport Ultimate Guide" **の "Chapter 6:Fields、Parameters and Variables" *を読むのにも役立つかもしれません**(ここではダウンロードできます)(http://community.jaspersoft.com/documentation)ダウンロードするには登録が必要です)。 – informatik01