有很多方法可以在xpages上运行旧版LS代码,包括针对8.5.3中数据源的新webquerysaveagent属性。但是我不确定如何在不重写SSJS中的整个代码的情况下将代理作为签名者运行(因此作为Web用户运行未被取消)。有没有人想出如何实现这一目标?
提前感谢您的帮助。
答案 0 :(得分:4)
您可以使用 sessionAsSigner - 方法:
执行此操作sessionAsSigner.getCurrentDatabase().getAgent("RunAsSigner").run()
必须禁用“以网络用户身份运行”选项。
要使用数据源运行,您必须使用相应的 NotesDocument :
sessionAsSigner.getCurrentDatabase().getAgent("RunAsSigner").runWithDocumentContext(document1.getDocument())