昨天开始与 pentaho 合作
其他人已经做了报告,我们需要对其进行参数化。
在 session 中有一个值,我需要将其从jsp传递到pentaho报告,以便将其传递到底层查询...因此只有一些数据会显示给当前用户(与他相关)
我们已准备好使用我们的身份验证登录等站点。有企业版。可以请求支持,可能会在一天内(运行试用版 - 客户必须向我们提供企业凭据)
我尝试过什么 - 有一个查询可以看到示例报告。看着他们的文档但迷失了。看到一些关于如何选择性地包含 jsp 的内容,但不确定在哪里可以获得我需要的内容。
低级查询示例:
SELECT * FROM `TransformerSurveys` WHERE T_id = 1
想要参数化 1 -> 需要将其定义为参数,希望使用像 0 这样的默认值,这样如果我们不更改它,就看不到数据。然后是一个示例,其中包含在 jsp 中并在渲染之前进行了更改。用户无法更改该值。
需要一个教程,从使用 pentaho 版本 5 制作报告,到在我们的 Web 应用程序中创建 xaction ... 到 jsp。我已经解决了登录部分(需要使用有权查看报告的用户登录...但需要其余部分的代码和说明
最佳答案
您可以使用 ${[security:principalName]}
变量传递用户名,或使用 ${[session:mySessionVariable]}
传递另一个 session 变量。
谨防将内部变量暴露为参数报告。
关于java - pentaho - 将数据传递到报告查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456813/