1

JasperReports Server の iReport で作成されたレポートを Web サービスを使用して実行しています。.jrxml ファイル内には<querystring>、レポートの SQL を保持する xml が含まれています。.jrxml ファイル内に定義をハードコーディングする代わりに、このクエリ文字列を Web サービス経由で JasperServer に渡すことは可能ですか? これは PHP で作成した文字列であり、JasperReports Server に渡してレポートの実行に使用します。

<queryString>
   <![CDATA[SELECT * FROM table WHERE j=2]]>
</queryString>

基本的に、PHP で SQL を動的に作成し、その SQL を Jasper に渡してレポートを実行する方法を見つけようとしています。それは可能ですか?

4

1 に答える 1

1

$P{query} を使用する代わりに、$P!{query} を使用してパラメーターを設定することで、これを実行できることがわかりました。「!」違いを生みます。同じ問題を抱えている他の誰かに役立つことを願っています。

于 2010-05-05T20:47:25.680 に答える