【问题标题】:How to set and use session variables in pentaho CDE?如何在 pentaho CDE 中设置和使用会话变量?
【发布时间】:2015-07-30 17:58:46
【问题描述】:

我正在尝试在 CDE 中使用会话变量。我使用启动规则引擎来设置变量(虽然我不确定它是否真的有效,因为我还不能访问这些变量)。我想在 CDE 中的组件的 preExecution 上使用这些变量。我尝试过使用 ${[session:region]} (region 是变量的名称),但我只得到文本本身(如果我使用 console.log)。我还设置了一个简单的参数(名称:区域值:${[session:region]}),但我得到了相同的参数。

这样做的方法是什么?

【问题讨论】:

    标签: session-variables pentaho pentaho-cde


    【解决方案1】:

    假设您使用的是 MySQL 数据库。

    第一步:创建一个数据源

       Name: username
       Query:    SELECT ${env::username}
    

    Step2:转到组件面板,然后选择Select Component。填写以下详细信息。

    Name: selectvalue
    Query name: username
    HtmlObject: username(these is HTML id eg: <html> <div id=username> </div> </html>)
    

    第三步:保存你的仪表板运行并查看

    谢谢

    【讨论】:

    • 我还没有尝试过,但最后,我可以访问创建带有参数的数据源并使用查询组件的 PostFetch 上的结果集的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2016-09-25
    相关资源
    最近更新 更多