碧玉服务器:通过参数来获得客户的报告数据(Jasper Server: passing argume

2019-10-18 07:42发布

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

但因为它是一个几十岁,我使用iReports 5.1碧玉服务器的最新版本comnunity。

我可以通过PHP从服务器获取报告,但我想通过一个参数,只显示信息的报告,其中包含不同的客户,其在数据库中类似客户ID。 因此,它只能产生对于给定的客户ID的报告。

我不希望创建为每一位客户的单个报表。

我怎样才能将参数传递给数据源/主报告,通过API?

其他问题:是否有可能这个论点/参数添加到调度报告?

Answer 1:

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

希望这会帮助别人,太。



文章来源: Jasper Server: passing argument to get report data for customer