您好我需要根据值从数据库获取的文本字段中的值向下添加钻取报告。因此,如果值大于100,我们需要显示向下钻取,如果不需要显示向下钻取。无论如何都要在birt报告中处理动态下钻。 谢谢
答案 0 :(得分:2)
This Video演示了如何创建向下钻取。它基本上是一个添加到数据元素的超链接,它打开另一个报表,并将值从其上下文(如所选数据单元格的值)传输到要打开的报表的输入参数。
要在值小于100的单元格上禁用向下钻取超链接,请选择单元格,然后选择Script
选项卡。从下拉列表中选择OnCreate
,然后输入以下代码以删除超链接:
if( this.getValue() < 100 ){
this.action = null;
}
答案 1 :(得分: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);
}