BIRTでJavaオブジェクトの埋め込み

今のプロジェクトではBIRTというオープンソースのレポートエンジンを使っている。
BIRTは色々便利なんだけど、欠かせない機能としてレポート内でJavaScriptを使う事が出来、さらにそのJavaScriptからJavaオブジェクトを呼び出す事が出来る。ビジネスロジック(及びDAO)はJavaで実装して、BIRTはデータの表示だけを行うようにすると良い感じ。(Beanを生成して、getterメソッドでStringとかfloatの値を取り出してレポートに表示する)
Javaオブジェクトの呼び出し方だけど、今まで2通りやった事がある。
スクリプトの使い方についてはこの辺(英語)。


1.「Packages」キーワードを使う。
importPackage(Packages.java.util)
var myList = new ArrayList();

2.Javaサイドでオブジェクトを生成し、レポートタスクにそのオブジェクトを渡す。
Report Engine APIのページ (サンプルコードはちょっと分かりにくい)
とあるフォーラムの書き込み

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です