昨天开始与pentaho合作
其他人已经制作了报告,我们需要对其进行参数化。
在会话中有一个值,我需要从jsp传递给pentaho报告,以便将其传递给基础查询...因此只有一些数据会显示给当前用户(与他有关)
我们已准备好使用我们的身份验证登录等网站。有企业版。可以请求支持,可能会在一天内(运行试用版 - 客户端必须提供企业凭据)
我尝试了什么 - 有一个查看样本报告的查询。看着他们的文档却输了。看到如何制作一个可选的jsp,但不确定我需要的地方。
示例低级查询:
SELECT * FROM `TransformerSurveys` WHERE T_id = 1
想要参数化1 - >需要将其定义为参数,希望默认值为0,因此如果我们不更改它,则不会看到任何数据。然后是一个样本,其中包含在jsp中并在渲染之前进行了更改。用户无法更改值。
需要使用pentaho版本5制作报告的教程,从我们的网络应用程序中创建xaction ...到jsp。我已经解决了登录部分(需要使用有权查看报告的用户登录...但需要代码和其他说明
答案 0 :(得分:1)
您可以使用${[security:principalName]}
变量来传递用户名,或${[session:mySessionVariable]}
传递另一个会话变量。
小心将内部变量公开为参数报告。