【问题标题】:Pentaho CDE “All” options in multiselect component多选组件中的 Pentaho CDE “全部”选项
【发布时间】:2019-02-23 20:17:37
【问题描述】:

全部!我试图解决我的问题,但我需要帮助。 我使用 Pentaho CDE,我有一些多选组件和表格。我需要像参数一样将我的数据从多个选择器传输到我的表。 我阅读了很多关于这个问题的主题,但还没有找到答案。 我懂了 How to add a select all option to select component in CDEPentaho CDE "All" option in "Select" component 我有这个代码:

where (a.Group in (${group_par}) and a.Event_type in (${event_type_par}))  or (a.Group like (case when ${group_par} = 'ALL' then '%' ELSE ${group_par} end))

当我选择“全选”时的选项工作正常,当我选择一个参数时的选项工作正常,但是当我选择多个参数时,我的查询不起作用。

【问题讨论】:

    标签: sql db2 components pentaho pentaho-cde


    【解决方案1】:

    多选组件以数组的形式提供值。我们需要用引号将其转换为值。我们可以在组件的 post change 事件中写这个。以下是您可以使用的示例代码。

    if(group_par.length >= 1 ){
        for(i=0;i<group_par.length;i++){
            if(i==0){
                testString ="";            
            }
            else{
                testString =testString + "',";
            }
            testString =testString + "'" + group_par[i]
            if(i==group_par.length-1)
            {
                    testString =testString + "'";
            }
        }
    

    现在新变量将是 teststring 而不是 group_par

    希望对你有所帮助...

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 2014-10-26
      • 2018-09-23
      • 2014-10-27
      • 2023-03-10
      • 2014-07-07
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      相关资源
      最近更新 更多