我试图显示正在生成报告的当前登录用户的联系人号码(GetExtension)。
通过使用下面的代码,我可以显示登录的用户的名称,我将这个Javascript代码放在Birt的Expression (动态文本字段)中。这样做是可行的:
`var result = "USERID";
try {
result = Packages.uk.co.blah.session.Session.getUserID();
} catch (error) {
Packages.java.lang.System.err.println(error);
}
result;`我无法使用相同的代码显示扩展方法,并将其调整为“getExtension”,
`var result = "EXTENSION";
try {
result = Packages.uk.co.blah.session.Session.getExtension();
} catch (error) {
Packages.java.lang.System.err.println(error); result;`这不起作用,所以我尝试将其更改为包的直接路径,而不是session.Session:
`var result = "EXTENSION";
try {
result = Packages.uk.co.blah.systemmanagement.personnel.getExtension();
} catch (error) {
Packages.java.lang.System.err.println(error);
}
result;`再一次,这只是给出了“扩展”这个词。
如何根据使用getExtension登录的人使用getUserID?
发布于 2022-08-11 14:37:59
您确定错误处理是正确的吗?
我要做些什么来调试这个:
。
请注意,在Java中,对System.err的写入通常类似于不操作,因为例如,javaw.exe将System.out和System.err写到任何地方。eclipse.exe也会发生同样的行为,而eclipsec.exe实际上会将System.out和System.err写入控制台。
https://stackoverflow.com/questions/73318928
复制相似问题