我有问题,我需要根据用户选择BIRT动态显示图表。谁能告诉我如何用脚本做到这一点?我已经为选择创建了参数。
答案 0 :(得分:2)
最简单的方法是使用参数设置表达式的可见性属性(或包含此图表的网格)。如果“查看”报告参数的值等于“图表”,此示例将隐藏交叉表的网格。
但是,这不是最有效的方法,因为如果我们只是关闭报表元素的可见性,那么它的数据集仍然会以静默方式运行。
因此,最好的方法是从报告的 beforeFactory 脚本中删除元素。 This sample report使用两种方式:使用 visibility 属性隐藏交叉表,并在 beforeFactory 中删除这两个图表。这是beforeFactory脚本:
var design=reportContext.getDesignHandle();
if (params["View"].value=="cross"){
design.findElement("gridCharts").drop();
}
请注意关键点是命名我们需要删除的报告元素。