动态显示下钻 BIRT 报告

Dynamically show drill down BIRT report

您好,我需要根据从 database.So 获得的文本字段中的值向 birt 报告添加向下钻取,例如,如果值大于 100,我们需要显示向下钻取,如果不需要,则不需要show drill down.Is 无论如何处理 birt 报告中的动态向下钻取。 谢谢

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

要在值低于 100 的单元格上禁用向下钻取超链接,您需要 select 单元格,然后 select Script 选项卡。 Select OnCreate 从下拉列表中输入以下代码以删除条件下的超链接:

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

这个简单的例子帮助我解决问题。

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);

}