我使用的是XPage as an agent (XAgent)这使得一个SSJS呼叫到存储为Java的设计元素一些Java类。我希望由XPage策动的进程处于用户当前正在以浏览器身份登录的环境中。然而,一切似乎都在运行,我猜是基于XPage上的最后一个签名?的XPages getEffectiveUserName()
例如,在我的自定义类以下的回报我的名字时,我需要它返回用户名:
DominoUtils.getCurrentSession().getEffectiveUserName()
当使用老同学Domino代理,有效的用户名是由“运行确定作为Web用户“或”代表在代理属性中运行“字段。
是否有可能使用一个XPage时实现相同的功能?
你能你的代码段添加到您的问题,因为'DominoUtils.getCurrentSession()。getEffectiveUserName()'(在Java中)和'session.getEffectiveUserName()'(在SSJS)总是为我工作? – Naveen 2013-02-12 16:21:59
没问题,你想看哪个片段?我已经粘贴到描述中的部分是返回我的名字而不是Web用户的名字。该代码位于正在beforeRenderResponse事件中调用的类的构造函数中。 – 2013-02-13 08:04:46
“beforeRenderResponse”代码片段介绍了它如何调用自定义Java类。我会建议看看下面的stwissel提供的选项。 – Naveen 2013-02-13 11:56:22