【问题标题】:Display / Hide Crosstabs by Report Parameters in Birt在 Birt 中按报表参数显示/隐藏交叉表
【发布时间】:2017-10-10 00:13:37
【问题描述】:

我在报告中制作了不同的交叉表。我只想显示一个由报表参数选择的交叉表。其他的应该隐藏。

请问有什么解决办法吗?

【问题讨论】:

  • 欢迎来到 StackOverflow。请采取tour,学习提出好问题stackoverflow.com/help/how-to-ask,制作minimal reproducible example。一个 MCVE 应该包括各种样本输入(说明所有方面)和所需的输出。

标签: eclipse birt crosstab


【解决方案1】:
  1. 您应该选择您的交叉表
  2. 在属性中,选择“可见性”
  3. 检查“隐藏元素”
  4. 然后进入表达式
  5. 输入您的报告参数。例如,如果报告参数不是“测试”,则隐藏交叉表。为此,您将在函数表达式中输入 'parameterName != 'test''。

清楚吗?

【讨论】:

    【解决方案2】:

    感谢范妮,但我通过在 beforeFactory() 方法中编写这段代码解决了这个问题。

        var oTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("PeriodTab");
        var cTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("WeekTab");
        var pTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("MonthTab");
    
        if (params["cmbPeriodType"].value == "PeriodTab") {
            oTab.drop();
            pTab.drop();
        }
        else if (params["cmbPeriodType"].value == "WeekTab") {
            pTab.drop();
            cTab.drop();
        }
    
        else {
            oTab.drop();
            cTab.drop();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多