首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Javascript Birt表达式调用bean

通过Javascript Birt表达式调用bean
EN

Stack Overflow用户
提问于 2022-08-11 10:10:01
回答 1查看 19关注 0票数 0

我试图显示正在生成报告的当前登录用户的联系人号码(GetExtension)。

通过使用下面的代码,我可以显示登录的用户的名称,我将这个Javascript代码放在Birt的Expression (动态文本字段)中。这样做是可行的:

代码语言:javascript
复制
`var result = "USERID";
try {
result = Packages.uk.co.blah.session.Session.getUserID();
} catch (error) {
Packages.java.lang.System.err.println(error);
}
result;`

我无法使用相同的代码显示扩展方法,并将其调整为“getExtension”,

代码语言:javascript
复制
`var result = "EXTENSION"; 
try { 
result = Packages.uk.co.blah.session.Session.getExtension(); 
} catch (error) {
Packages.java.lang.System.err.println(error); result;`

这不起作用,所以我尝试将其更改为包的直接路径,而不是session.Session:

代码语言:javascript
复制
`var result = "EXTENSION";
try {
result = Packages.uk.co.blah.systemmanagement.personnel.getExtension();
} catch (error) {
Packages.java.lang.System.err.println(error);
}
result;`

再一次,这只是给出了“扩展”这个词。

如何根据使用getExtension登录的人使用getUserID?

EN

回答 1

Stack Overflow用户

发布于 2022-08-11 14:37:59

您确定错误处理是正确的吗?

我要做些什么来调试这个:

  • 删除尝试捕获。
  • 使用一些调试输出来显示类型(结果)和结果。
  • 在发生任何事情之前使用对Java System.err的调用,只是为了查看代码是否实际执行,并且可以将任何内容输出到System.err.

请注意,在Java中,对System.err的写入通常类似于不操作,因为例如,javaw.exe将System.out和System.err写到任何地方。eclipse.exe也会发生同样的行为,而eclipsec.exe实际上会将System.out和System.err写入控制台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73318928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档