【问题标题】:Passing parameter to Java class using scripted DS in Birt在 Birt 中使用脚本化 DS 将参数传递给 Java 类
【发布时间】:2010-08-30 09:39:56
【问题描述】:

我有一个方法RunReport( rptfile, o/p path, emp_id); 它使用脚本数据源生成报告。我需要将emp_id 传递给脚本

Open():             
count = 0;

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

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

根据emp_id 生成报告。请告诉我如何通过脚本在 Java 类中设置 emp_id 的值。

提前致谢:)

【问题讨论】:

  • 感谢您的信息。但我已经提到它与上述解决方案一起工作:) - 问候。

标签: java reporting birt


【解决方案1】:

在您上面引用的脚本中,您只需要正确引用参数,以便它可以按值传递。

将您调用的 getSal(...) 更改为如下所示:

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

这应该是您唯一需要的更改。

祝你好运!

【讨论】:

  • 嗨,非常感谢 :).. 它的工作:)
  • 请告诉我如何在脚本中获取数组列表的值。方法:公共类 sal { public ArrayList getSal(String e) {}} 脚本:打开 - p= new Packages.joe.birt.action.sal(); var s=p.getSal(params["emp_id"]);获取-完成=假; if( s!=null && !done ){ row["name"] = s.getName();行[“ID”] = s.getEmpId(); s=空;完成=真; } 返回完成;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 2018-08-14
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多