我几乎遇到了这里描述的问题: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将参数传递给数据源/主报告?
其他问题:是否可以将此参数/参数添加到预定报告中?
答案 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);
希望这也可以帮助其他人。