Javaプログラムから値(パラメータ)を渡してレポートに表示する方法
対象製品
Elixir Report 8.7J
詳細
サーブレットなどのJavaプログラムから値を渡し、レポート内で表示する場合はレポートパラメータを使用します。
レポートパラメータの値の表示にはJavaScriptを使用します。
"MyParam"というパラメータをフィールドエレメントに表示する場合の手順は下記のようになります。
1.レポートテンプレートの編集
デザイナを使用してレポートテンプレートを編集します。
レポートパラメータの追加とJavaScriptを使用した値の表示設定をします。
1.1 レポートパラメータの追加
1.1.1 デザイナの[レポート]タブをクリックします。
1.1.2 [パラメータ]グループの[追加]ボタンをクリックします。
1.1.3 パラメータ名と初期値を設定します。
この時、[有効]チェックボックスがチェックされていることを確認します。
例:名前 ⇒ "MyParam"、 値 ⇒ "default_value"、有効 ⇒ "チェック"
1.2 JavaScriptによる表示設定
1.2.1 デザイナの[レイアウト]タブをクリックします。
1.2.2 ツールバーからフィールドエレメントを追加します。
[フィールドウィザード]ダイアログが表示されます。
1.2.3 [フィールドウィザード]ダイアログの[フィールド]タブを選択します。
1.2.4 [フィールドタイプ]ボックスにて"スクリプト"を選択します。
1.2.5 下部に表示されるテキストエリアにて以下のスクリプトを設定します。
■サンプルコード
Parameters.get("MyParam");
1.2.6 [完了]ボタンをクリックします。
2.Javaプログラムの修正
Javaプログラムでは、java.util.Propertiesオブジェクトにパラメータ名と値を設定し、レポート生成メソッドの引数としてパラメータを渡します。
■サンプルコード
// Properties オブジェクトを作成します。
Properties prop = new Properties();
// レポートパラメータの名前と渡す値を設定します。
prop.put( "MyParam" , "update_value" );
ERSClient client;
(中略)
IJobInfo job = client.renderReport("/myrepository/myreport.rml", "application/pdf", fout , prop);
詳細についてはヘルプドキュメント以下の項目をご覧ください。
■参照ドキュメント - レポートパラメータ
Elixir Report ヘルプドキュメント
- 2章 レポート設計
- 1.デザイナの基本機能
- 1.4 [レポート]タブ
- 1.4.7 レポートパラメータ
■参照ドキュメント - JavaScriptによるレポートパラメータの参照
Elixir Report ヘルプドキュメント
- 2章 レポート設計
- 6.スクリプト機能
- 6.2 使用例
- 2.基本的なサンプル
- レポートパラメータを元にしたレポート処理
■参照ドキュメント - Javaプログラムにおけるレポートパラメータの設定
Elixir Report ヘルプドキュメント
- 3章 開発/運用
- 3.クライアントの開発
- 3.2 サンプルコード
- 2.その他のサンプル
- レポートパラメータの設定
レポートパラメータの値の表示にはJavaScriptを使用します。
"MyParam"というパラメータをフィールドエレメントに表示する場合の手順は下記のようになります。
1.レポートテンプレートの編集
デザイナを使用してレポートテンプレートを編集します。
レポートパラメータの追加とJavaScriptを使用した値の表示設定をします。
1.1 レポートパラメータの追加
1.1.1 デザイナの[レポート]タブをクリックします。
1.1.2 [パラメータ]グループの[追加]ボタンをクリックします。
1.1.3 パラメータ名と初期値を設定します。
この時、[有効]チェックボックスがチェックされていることを確認します。
例:名前 ⇒ "MyParam"、 値 ⇒ "default_value"、有効 ⇒ "チェック"
1.2 JavaScriptによる表示設定
1.2.1 デザイナの[レイアウト]タブをクリックします。
1.2.2 ツールバーからフィールドエレメントを追加します。
[フィールドウィザード]ダイアログが表示されます。
1.2.3 [フィールドウィザード]ダイアログの[フィールド]タブを選択します。
1.2.4 [フィールドタイプ]ボックスにて"スクリプト"を選択します。
1.2.5 下部に表示されるテキストエリアにて以下のスクリプトを設定します。
■サンプルコード
Parameters.get("MyParam");
1.2.6 [完了]ボタンをクリックします。
2.Javaプログラムの修正
Javaプログラムでは、java.util.Propertiesオブジェクトにパラメータ名と値を設定し、レポート生成メソッドの引数としてパラメータを渡します。
■サンプルコード
// Properties オブジェクトを作成します。
Properties prop = new Properties();
// レポートパラメータの名前と渡す値を設定します。
prop.put( "MyParam" , "update_value" );
ERSClient client;
(中略)
IJobInfo job = client.renderReport("/myrepository/myreport.rml", "application/pdf", fout , prop);
詳細についてはヘルプドキュメント以下の項目をご覧ください。
■参照ドキュメント - レポートパラメータ
Elixir Report ヘルプドキュメント
- 2章 レポート設計
- 1.デザイナの基本機能
- 1.4 [レポート]タブ
- 1.4.7 レポートパラメータ
■参照ドキュメント - JavaScriptによるレポートパラメータの参照
Elixir Report ヘルプドキュメント
- 2章 レポート設計
- 6.スクリプト機能
- 6.2 使用例
- 2.基本的なサンプル
- レポートパラメータを元にしたレポート処理
■参照ドキュメント - Javaプログラムにおけるレポートパラメータの設定
Elixir Report ヘルプドキュメント
- 3章 開発/運用
- 3.クライアントの開発
- 3.2 サンプルコード
- 2.その他のサンプル
- レポートパラメータの設定
キーワード
HowTo