xpages运行代理作为签名者

时间:2012-09-20 12:09:43

标签: xpages xpages-ssjs

有很多方法可以在xpages上运行旧版LS代码,包括针对8.5.3中数据源的新webquerysaveagent属性。但是我不确定如何在不重写SSJS中的整个代码的情况下将代理作为签名者运行(因此作为Web用户运行未被取消)。有没有人想出如何实现这一目标?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用 sessionAsSigner - 方法:

执行此操作
sessionAsSigner.getCurrentDatabase().getAgent("RunAsSigner").run()

必须禁用“以网络用户身份运行”选项。

要使用数据源运行,您必须使用相应的 NotesDocument

sessionAsSigner.getCurrentDatabase().getAgent("RunAsSigner").runWithDocumentContext(document1.getDocument())