gpt4 book ai didi

jasper-reports - 传递给 JasperReports Server 的 PHP 变量用于报告

转载 作者:行者123 更新时间:2023-12-02 02:33:45 24 4
gpt4 key购买 nike

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

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

这可能吗?

最佳答案

这里有一个很棒的(小的)php SOAP 接口(interface) 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 导出方面没有取得很大的成功,但其他格式似乎工作得很好。

关于jasper-reports - 传递给 JasperReports Server 的 PHP 变量用于报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com