通过PHP运行JasperServer报告并传递查询字符串

时间:2010-04-29 02:39:29

标签: php jasper-reports jasperserver

我正在使用Web服务在JasperReports Server上运行在iReport中创建的一些报告。在.jrxml文件中,我可以看到保存报告的SQL的<querystring> xml。是否可以通过Web服务将此查询字符串传递给JasperServer,而不是在.jrxml文件中对该定义进行硬编码。这是我将在PHP中构建的字符串,然后传递给JasperReports Server以用于执行报告。

<queryString>
   <![CDATA[SELECT * FROM table WHERE j=2]]>
</queryString>

基本上,我正在尝试找到一种在PHP中动态创建SQL的方法,然后将SQL传递给Jasper来运行报告。它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

发现我可以通过设置$ P!{query}的参数而不是使用$ P {query}来完成此操作。 “!”有所作为。希望能帮助遇到同样问题的其他人。