java - pentaho - 将数据传递到报告查询

标签 java jakarta-ee parameters pentaho

昨天开始与 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/

相关文章:

Java EE 开源项目值得借鉴?

java - Spring Security 3.0.3 及自定义认证处理过滤器

java - Tomcat 7.0 无法从 Eclipse 启动

objective-c - 如何访问某些方法的 Objective C 未命名参数?

sql - 如何创建一个可以选择搜索列的存储过程?

c++ - 将通用结构作为接口(interface)中的参数传递

java - 找不到合适的驱动程序 : jdbc:google:mysql

Java小程序在本地运行,但不在主机上运行

java - 如何找到失败的 checkstyle 规则的名称

Javassist:复制带有调试信息的方法?