BIRTデザイナ3.7.1を使用すると、XMLファイルのデータソースのレポートを定義するだけで簡単です。ただし、入力ファイル名は最初は定数値として.rptdesignファイルに書き込まれます。最初はニースだったけど、実生活では役に立たなかった。私が望むのは、genReport.batスクリプトを介してBIRT ReportEngineを起動し、XMLデータソースファイルの名前をパラメータとして指定することです。それは些細なはずですが、それは驚くほど難しいです...
私が見つけたのは、XMLデータソースファイルをレポート定義の定数として定義する代わりに、実行時にパラメータ値に置き換えられるparams ["datasource"]。valueを使用することができます。また、BIRT Designerでは、レポートパラメータ(データソース)を定義し、デフォルト値、たとえば "file:// d:/sample.xml"を指定することができます。
しかし、それは動作しません。これはDesignerでのプレビュー試行の結果です:
Cannot open the connection for the driver: org.eclipse.datatools.enablement.oda.xml.
org.eclipse.datatools.connectivity.oda.OdaException: The xml source file cannot be found or the URL is malformed.
ReportEngineは、 'genReport.bat -p "datasource = file:// d:/sample.xmlで始まります。" xx.rptdesign "はほぼ同じです。
もちろん、XMLファイルが存在することを確認して、ファイルURLの別のスペルを試しました。だから何が問題なの?