gpt4 book ai didi

java - XPage:通过 SSJS 和 Java 保存文档时发生文档冲突

转载 作者:行者123 更新时间:2023-12-01 09:40:53 26 4
gpt4 key购买 nike

我有一个 XPage,它使用 document1.save() 在 SSJS 中保存文档。之后,我调用一些 Java 代码对文档和保存的新数据进行一些额外的处理;我将 document1.getDocument() 传递给 Java 函数。在Java函数中,它调用Document.save()再次保存文档。这似乎是导致保存冲突的秘诀,我不知道为什么。谁能解释发生了什么事吗?蒂亚! (除了理解为什么会发生这种情况之外,如果有人对我正在做的事情有更好的方法建议,我将不胜感激。)

里德

最佳答案

您可以在 Java 中使用“resolveVariable”来获取 NotesXspDocument(在 Java 中称为 DominoDocument)。然后,您可以使用 Java 而不是 SSJS 在 DominoDocument 对象上进行保存。

如果您使用 JSFUtil(在许多 XPages 开源项目中都可以找到)或使用您自己的帮助器方法,那么您可以执行此操作来获取您的 DominoDocument(将“currentDocument”替换为您的文档数据源的名称) :

DominoDocument uidoc = (DominoDocument) JSFUtil.resolveVariable("currentDocument");

resolveVariable 方法如下所示:

public static Object resolveVariable(final String variable) {
return FacesContext.getCurrentInstance().getApplication().getVariableResolver().resolveVariable(FacesContext.getCurrentInstance(), variable);
}

关于java - XPage:通过 SSJS 和 Java 保存文档时发生文档冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com