PHP 变量传递到 JasperReports Server 以生成报告

发布于 2024-08-29 17:54:01 字数 435 浏览 2 评论 0原文

是否可以将变量从 php 传递到 JasperReports Server 中的报表?例如,在我的 PHP 应用程序中,我将 Department_id 存储在会话变量中。我想将 Department_id 传递给在 JasperReports Server 上运行的报告并显示适合该部门的信息。在 iReport 中,我有一个如下查询:SELECT * FROMEmployees WHERE Department_id = $P{dept_id_from_php},但我必须构建一个下拉选择列表来传递 dept_id 参数。

最终结果是我希望登录到我的 PHP 应用程序的用户查看与登录用户所属部门相关的员工信息。我不想使用查询字符串传递此信息,因为用户只需更改查询字符串中的 id 即可访问其他部门信息。理想情况下,我只想传递该参数一次,然后在所有报告中重用它,就像全局变量一样。

这可能吗?

Is it possible to pass a variable from php to a report in JasperReports Server? For example, in my php application I keep the department_id stored in a session variable. I would like to pass the department_id over to my reports running on JasperReports Server and display the information appropriate for that department. in the iReport I have a query like: SELECT * FROM employees WHERE department_id = $P{dept_id_from_php}, but I have to build a dropdown select list to pass the dept_id parameter.

The end result is I would like the user logged into my PHP application to view the employee information that is related to the department the logged-in-user belongs to. I don't want to pass this over using the querystring because the user could just change the id in the querystring and have access to other departments information. Ideally I would like to only pass that parameter once, then reuse it in all the reports, like a global variable.

Is this possible?

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

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

发布评论

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

评论(1

爱你是孤单的心事 2024-09-05 17:54:01

这里有一个很棒的(小)php SOAP 接口 https://github.com/adlermedrado/PHP- JasperServer-Integration 用于此目的。应该可以节省一些时间!

//example
//construct report object
$report    =    array("_REPORT_PARAMETER"=>$php_variable);

//valid output PDF, JRPRINT, HTML, XLS, XML, CSV and RTF
$jasper->run('/path/_Standard_Report','PDF',$report,false);

应该指出的是,我在 XLS 导出方面并没有取得很大成功,但其他格式似乎工作得很好。

There is a terrific (small) php SOAP interface here https://github.com/adlermedrado/PHP-JasperServer-Integration for this purpose. It should save some time!

//example
//construct report object
$report    =    array("_REPORT_PARAMETER"=>$php_variable);

//valid output PDF, JRPRINT, HTML, XLS, XML, CSV and RTF
$jasper->run('/path/_Standard_Report','PDF',$report,false);

It should be noted that I have not had great success with XLS export, but other formats seem to work very well.

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