JasperServer使用REST运行带有在运行时指定的数据源的报表

时间:2012-03-09 16:44:31

标签: rest datasource jasperserver

当报表单元预定义数据源时,使用RESTful api在JasperServer上执行报表没有问题。

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

当它具有预定义的数据源时,我甚至可以为ReportUnit提取资源域。测试通过PUT中的资源descritor工作。然后删除了预测数据源,并尝试使用我之前提取的确切资源描述符再次执行报告,但它不起作用。

这可能吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

希望这有助于您找到解决方案。