【问题标题】:Display / Hide Crosstabs by Report Parameters in Birt在 Birt 中按报表参数显示/隐藏交叉表
【发布时间】:2017-10-10 00:13:37
【问题描述】:
我在报告中制作了不同的交叉表。我只想显示一个由报表参数选择的交叉表。其他的应该隐藏。
请问有什么解决办法吗?
【问题讨论】:
标签:
eclipse
birt
crosstab
【解决方案1】:
- 您应该选择您的交叉表
- 在属性中,选择“可见性”
- 检查“隐藏元素”
- 然后进入表达式
- 输入您的报告参数。例如,如果报告参数不是“测试”,则隐藏交叉表。为此,您将在函数表达式中输入 '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();
}