2016-04-27 67 views
1

您好,我需要根据数值从数据库中获取的文本字段中的值添加深入报告报告。例如,如果值大于100,我们需要显示钻取,如果不是需要显示下钻。无论如何,在birt报告中处理动态钻取。 谢谢动态显示钻取BIRT报告

回答

2

This Video演示如何创建向下钻取。它基本上是一个超链接,添加到数据元素中,打开另一个报表并将其上下文中的值(如所选数据单元格的值)转换为要打开的报表的输入参数。

要禁用在值低于100的单元格上向下钻取超链接,请选择单元格,然后选择Script选项卡。从下拉框中选择OnCreate并输入以下代码,以消除条件的超链接:

if(this.getValue() < 100){ 
    this.action = null; 
} 
+0

感谢它帮助我。 – Sajithv

0

这个简单的例子可以帮助我需要解决问题的办法。

if(a > 100){ 
var myaction =this.createAction(); 
importPackage(Packages.java.util); 
var hm = new HashMap(); 
hm.put("parameter1","value"); 
hm.put("parameter2","value2"); 
this.action = myaction; 
var dt =this.action.createDrillThrough(); 
dt.setReportName("drill_down_design2.rptdesign"); 
dt.setTargetWindow("_blank"); 
dt.setTargetFileType("report-design"); 
dt.setParameterBindings(hm); 
myaction.setDrillThrough(dt); 

}