繁体   English   中英

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

[英]Jasper Server: passing argument to get report data for customer

我几乎遇到了这里描述的问题: iReport:将参数从主报表查询传递到表或列表的数据集查询

但由于它已有几年历史,所以我将iReports 5.1与Jasper Server的最新社区版本一起使用。

我可以通过PHP从服务器获取报告,但是我想将参数传递给报告,以仅显示针对不同客户的信息,在数据库中具有诸如customerId之类的内容。 因此,它仅生成给定customerId的报告。

我不想为每个客户创建一个报告。

如何通过API将参数传递给数据源/主报表?

附加问题:是否可以将此参数/参数添加到计划的报告中?

添加到报告(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);

希望这也会对其他人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM