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

发布于 2024-08-31 01:29:38 字数 438 浏览 5 评论 0原文

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

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

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

I'm using Web Services to run some reports created in iReport on JasperReports Server. Inside the .jrxml file I can see the <querystring> xml that holds the SQL for the report. Is it possible to pass this querystring over to JasperServer via Web Services, instead of hard coding the definition inside the .jrxml file. This is the string I would build in PHP, then pass over to JasperReports Server to be used in the execution of the report.

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

Basically, I'm trying to find a way to dynamically create the SQL in PHP, then pass the SQL over to Jasper to run the report. Is it even possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白首有我共你 2024-09-07 01:29:38

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

Found out I could do this by setting up a parameter with $P!{query} instead of using $P{query}. The "!" makes the difference. Hope it helps someone else who comes along with the same problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文