动态显示下钻 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);
}
您好,我需要根据从 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);
}