Eclipse BIRTで参照するデータソースをJava側から変更させる方法
Eclipse BIRTとか使ってると、Eclipseで作業しているには問題無いけど動かす際にJDBCを利用する辺りの情報をJava等で操作出来るようにしたいとかっていうようなケースがあった場合どうすれば良いのか
Eclipse BIRTとか使ってると、Eclipseで作業しているには問題無いけど動かす際にJDBCを利用する辺りの情報をJava等で操作出来るようにしたいとかっていうようなケースがあった場合どうすれば良いのか
org.eclipse.birt.report.engine.api.script.eventhandler.IReportEventHandlerっていうのを使うと、ラベルを動的に変えちゃったり出来る模様
EXCELRenderOptionっていうのがあるので、これを使えばExcelを出力可能。だけど、これを使うとチャートがレンダリングされないっていうのがあったので、NativeXlsっていうエミッターを使う事で対処可能らしい(正確にはOpenDocument Spreadsheetで出さない物っぽい)
とりあえずrtpdesignに関しては適当にデータベースに接続して、集計の結果をチャートで出すっていう感じで作っておく
例えば、データベースを利用しないでデータセットにJavaオブジェクトからの実行結果(List<Object>)をバインドしたい場合、Scripted DataSetを使う事でJavaオブジェクトを介した結果をデータセットにバインド出来る模様。なのでやってみた
単純にDBにあるエントリーをPDFにして出力してみる。BIRTのインストール方法は省略します。但し、最後辺りにBIRT Runtimeな話が出るので http://download.eclipse.org/birt/downloads からダウンロードしておく(一応ダウンロードしなくてもMaven使うのでそこからコピーでも構わない)