Jasper Server:传递参数以获取客户的报告数据

时间:2013-06-26 10:35:04

标签: jasper-reports jasperserver

我几乎遇到了这里描述的问题: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将参数传递给数据源/主报告?

其他问题:是否可以将此参数/参数添加到预定报告中?

1 个答案:

答案 0 :(得分: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);

希望这也可以帮助其他人。