在Birt中使用脚本化DS向Java类传递参数

在Birt中使用脚本化DS向Java类传递参数,java,reporting,birt,Java,Reporting,Birt,我有一个方法RunReport(rptfile,o/p路径,emp_id) 它使用脚本数据源生成报告。我需要向脚本传递emp\u id Open(): count = 0; // Create instance of my class p= new Packages.joez.sal(); //Load the List s = p.getSal(emp_id); 其中基于emp\u id,生成报告。请告诉我如何从脚本在Java类中设置emp\u id的值 提前

我有一个方法
RunReport(rptfile,o/p路径,emp_id)
它使用脚本数据源生成报告。我需要向脚本传递
emp\u id

Open():             
count = 0;

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

//Load the List
s = p.getSal(emp_id); 
其中基于
emp\u id
,生成报告。请告诉我如何从脚本在Java类中设置
emp\u id
的值


提前感谢:)

在您上面引用的脚本中,您只需正确引用参数,就可以通过值传递它

将对getSal(…)的调用更改为如下所示:

s = p.getSal(params["emp_id"]);
这应该是你唯一需要的改变


祝你好运

嗨,非常感谢:)。。它的工作:)请让我知道如何获取脚本中arraylist的值。方法:公共类sal{public ArrayList getSal(String e){}}脚本:open-p=newpackages.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();s=null;done=true;}返回done;谢谢你的信息。但我已经提到,它与上述解决方案一起工作:)-问候。