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

通过PHP运行JasperServer报告并传递查询字符串,php,jasper-reports,jasperserver,Php,Jasper Reports,Jasperserver,我正在使用Web服务在JasperReports服务器上运行在iReport中创建的一些报告。在.jrxml文件中,我可以看到保存报表SQL的xml。是否可以通过Web服务将此查询字符串传递给JasperServer,而不是在.jrxml文件中硬编码定义。这是我将在PHP中构建的字符串,然后传递给JasperReports服务器,用于执行报告 <queryString> <![CDATA[SELECT * FROM table WHERE j=2]]> </q

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

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


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

发现我可以通过用$p设置一个参数来实现这一点!{query}而不是使用$P{query}。“!”起作用。希望它能帮助其他遇到同样问题的人。

发现我可以通过设置$p参数来实现这一点!{query}而不是使用$P{query}。“!”起作用。希望它能帮助其他有同样问题的人