经验 |复制保存冲突



我在 xPage 中定义了一个文档数据源,并且在文件上传控件更改时调用 java 类。java 类压缩通过文件上载控件上载的图像,然后将其附加到注释文档。当我单击 xPage 上的保存按钮(自定义 javascript,设置为保存数据源(时,它会产生复制或保存冲突。

我假设正在创建此冲突,因为我将数据源保存在 SSJS 中,将文档保存在 java 中。 有什么技巧可以防止保存冲突吗?

最好的"技巧"是将Java类转换为托管Bean(ViewScope(,并将输入字段绑定到Java Bean的属性,而不是文档。处理保存到 Java Bean 中的文档。然后,您有一个单点保存。 请记住:你不能在函数调用之间保留文档句柄,所以在你的 bean 中,你只需要保留文档 ID 并在需要时获取它。这还可以降低其他人在两者之间更新文档时发生保存冲突的风险。

您可以通过 SSJS 保存文档后强制重新加载页面。文档数据源将重新加载,并且不会发生保存冲突。

context.reloadPage()

最新更新