2016-04-27 66 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); 

}