1

ここで説明されているほとんどの問題があります: iReport: Passing parameters from a main report query to a dataset query for a table or list

しかし、それは数年前のものなので、Jasper Server の最新のコミュニティ バージョンで iReports 5.1 を使用しています。

サーバーから PHP でレポートを取得できますが、レポートにパラメーターを渡して、データベースに customerId のようなものを持つ個別の顧客の情報のみを表示したいと考えています。そのため、特定の customerId のレポートのみが生成されます。

すべての顧客に対して単一のレポートを作成したくありません。

API を介してデータソース/メイン レポートに引数を渡すにはどうすればよいですか?

追加の質問: この引数/パラメーターをスケジュールされたレポートに追加することは可能ですか?

4

1 に答える 1

2

レポートに追加 (XML):

<parameter name="CUSTOMERID" isForPrompting="false" class="java.lang.String">
</parameter>

データソース (mongodb) で:

{'collectionName':'test', findQuery : { customerId: $P{CUSTOMERID} }}

引数を渡す:

 ws_runReport($currentUri, $report_params,  $output_params, $attachments);

これが他の誰かにも役立つことを願っています。

于 2013-06-26T10:56:40.097 に答える