JasperServer使用REST运行报告,报告中的数据源在运行时指定

JasperServer使用REST运行报告,报告中的数据源在运行时指定,rest,datasource,jasperserver,Rest,Datasource,Jasperserver,当报表单元具有预定义的数据源时,我可以使用RESTful api在JasperServer上执行报表 但需要做的是,允许我的客户在准备执行报告时选择要运行报告的数据库。我假设,当我发出PUT请求以运行报告时,我可以简单地将数据源资源描述符扔到PUT中传递的ReportUnit资源描述符中,但它似乎不起作用 当ReportUnit预先定义了数据源时,我甚至为它提取了资源描述符。测试了在PUT中传递资源描述符是否有效。然后删除predifend数据源,并尝试使用我之前提取的确切资源描述符再次执行报告

当报表单元具有预定义的数据源时,我可以使用RESTful api在JasperServer上执行报表

但需要做的是,允许我的客户在准备执行报告时选择要运行报告的数据库。我假设,当我发出PUT请求以运行报告时,我可以简单地将数据源资源描述符扔到PUT中传递的ReportUnit资源描述符中,但它似乎不起作用

当ReportUnit预先定义了数据源时,我甚至为它提取了资源描述符。测试了在PUT中传递资源描述符是否有效。然后删除predifend数据源,并尝试使用我之前提取的确切资源描述符再次执行报告,但它无法工作


这可能吗

我可能错了,没有太多的阅读,我认为您可以通过资源服务创建数据源和域

要使用资源服务更新报告文件,您可能必须更改domainQuery节点

我已经为基于json的报告文件取出了jrxml,它看起来像这样:

<resourceDescriptor name="domainQuery.xml" wsType="xml" uriString="/adhoc/topics/myjsonposts_files/domainQuery.xml" isNew="false">

希望这将帮助您找到解决方案