Jasper-reports-jasper-report-parameters
レポートパラメータ
レポートを入力するための主な入力は、レポートテンプレート、パラメーター、およびデータソースです。 この章ではパラメータについて説明し、次の章ではデータソースについて説明します。
パラメータはオブジェクト参照であり、レポート入力操作中にレポートエンジンに渡されます。 データソースを介して渡すことができないデータは、パラメーターを使用して渡すことができます。 著者名、レポートのタイトルなどのデータ パラメータを介して渡すことができます。 JasperReportsテンプレートまたはJRXMLテンプレートには、0個以上のパラメーター要素を含めることができます。
パラメータ宣言
次のようなパラメータ宣言-
名前属性
<parameter>要素の_name_属性は必須です。 レポート式のパラメーターを名前で参照します。 パラメータ名は単一の単語である必要があります。 ドットやコンマなどの特殊文字を含めることはできません。
クラス属性
_class_属性も必須であり、パラメーター値のクラス名を指定します。 デフォルト値は_java.lang.String_です。 これは、実行時に使用可能な任意のクラスに変更できます。 レポートパラメーターのタイプに関係なく、エンジンは$ P \ {}トークンが使用されているレポート式のキャストを処理するため、手動キャストを行う必要はありません。
レポートパラメータ値は、常にパラメータ名をキーとして持つjava.util.Mapオブジェクトにパックされます。 データベースから取得したデータセットをさらにカスタマイズするために、レポートのクエリ文字列でレポートパラメーターを使用できます。 これらは、レポートのデータを提供するクエリの動的フィルターのように機能します。
組み込みパラメーター
以下は、式で使用する準備ができて、事前に定義されたレポートパラメータです-
S.NO | Parameter Name and Description |
---|---|
1 |
REPORT_PARAMETERS_MAP すべてのユーザー定義および組み込みパラメーターを含むマップが含まれています。 |
2 |
REPORT_CONNECTION これは、JDBCデータソースに使用されるユーザー提供のクラスjava.sql.Connectionを指します。 |
3 |
REPORT_DATA_SOURCE これは、組み込みのデータソースタイプの1つまたはユーザー定義の1つを表す、JRDataSourceのユーザー提供のインスタンスです。 |
4 |
REPORT_MAX_COUNT これは_java.lang.Integer_値であり、ユーザーはデータソースからのレコードを制限できます。 |
5 |
REPORT_SCRIPTLET これは_net.sf.jasperreports.engine.JRAbstractScriptlet_を指し、ユーザーが提供するレポートスクリプトレットのインスタンスが含まれます。 |
6 |
REPORT_LOCALE これは、リソースバンドルの目的のロケールを含む_java.util.Locale_インスタンスです。 |
7 |
REPORT_RESOURCE_BUNDLE これは_java.util.ResourceBundle_オブジェクトを指し、ローカライズされたメッセージが含まれます。 |
8 |
REPORT_TIME_ZONE これは_java.util.TimeZone_インスタンスであり、日付のフォーマットに使用されます。 |
9 |
REPORT_VIRTUALIZER これは_net.sf.jasperreports.engine.JRVirtualizer_オブジェクトのインスタンスであり、ページの仮想化に使用されます(メモリ消費を最適化します)。 |
10 |
REPORT_CLASS_LOADER これは、画像、フォント、サブレポートテンプレートなどのリソースをロードするためのレポート入力プロセス中に使用される_java.lang.ClassLoader_インスタンスです |
11 |
IS_IGNORE_PAGINATION _java.lang.Boolean.TRUE_に設定すると、レポートは1つの長いページで生成され、改ページは発生しません。 |
例
_ReportTitle_と_Author_をレポート(JasperReportFill.javaで生成)に渡します。 改訂されたファイル C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides \ JasperReportFill.java は次のとおりです-
POJOファイル C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides \ DataBean.java の内容は次のとおりです-
<* ReportTitle >および< Author *>のパラメーターを既存のレポートテンプレートに追加しましょう(チャプターリンク:/jasper_reports/jasper_report_designs [Report Designs])。 レポートのタイトルと作成者は、レポートの先頭に表示されます。 改訂されたレポートテンプレート(jasper_report_template.jrxml)は次のとおりです。 C:\ tools \ jasperreports-5.0.1 \ testディレクトリに保存します-
レポート生成
通常のANTビルドプロセスを使用して、上記のファイルをコンパイルおよび実行します。 ファイルbuild.xmlの内容(ディレクトリC:\ tools \ jasperreports-5.0.1 \ testに保存)は以下のとおりです。
インポートファイル-baseBuild.xmlは、チャプターリンク:/jasper_reports/jasper_environment_setup [Environment Setup]から選択され、build.xmlと同じディレクトリに配置する必要があります。
次に、コマンドラインウィンドウを開き、build.xmlが配置されているディレクトリに移動します。 最後に、次のようにコマンド ant -Dmain-class = com.finddevguides.JasperReportFill (viewFullReportがデフォルトのターゲットです)を実行します-
上記のコンパイルの結果、次の画面に示すようにJasperViewerウィンドウが開きます-
ここで、レポートの先頭にReportTitleの「連絡先のリスト」と作成者の「Manishaによって準備」が表示されていることがわかります。