2010-08-30 89 views
-1

我有一個方法RunReport(rptfile, o/p path, emp_id); 它使用腳本化數據源生成報告。我需要通過emp_id到基於emp_id,生成報告的腳本在Birt中使用腳本DS將參數傳遞給Java類

Open():    
count = 0; 

// Create instance of my class 
p= new Packages.joez.sal(); 

//Load the List 
s = p.getSal(emp_id); 

。請讓我知道如何在腳本中設置Java類中的emp_id的值。

感謝提前:)

+0

感謝您的信息。但我已經提到它與上述解決方案:) - 關心。 – 2010-09-15 10:13:46

回答

1

在你上面舉的腳本,你只需要正確地引用參數,因此可以按值傳遞英寸

更改你打電話getSal(...)看起來像這樣:

s = p.getSal(params["emp_id"]); 

這應該是你唯一需要的變化。

祝你好運!

+0

嗨, 非常感謝你:) ..它的工作:) – 2010-09-01 06:45:25

+0

請讓我知道如何獲取腳本中arraylist的值。 方法:公共類SAL { \t公共的ArrayList getSal(串E){}} SCRIPT: 開 - p值=新Packages.joe.birt.action.sal() ; var s = p.getSal(params [「emp_id」]); Fetch- done = false;如果(s!= null &&!done){ row [「name」] = s.getName(); row [「ID」] = s.getEmpId(); \t s = null; \t done = true; } return done; – 2010-09-02 11:05:58