1

我几乎遇到了这里描述的问题:iReport: Passing parameters from a main report query to a dataset query for a table or list

但由于它已经有几年历史了,我正在使用 iReports 5.1 和最新的 Jasper Server 社区版本。

我可以通过 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 回答