X页面 |复制保存冲突

XPages | Replication Save Conflict

我在 xPage 中定义了一个文档数据源,当文件上传控件更改时,我正在调用 java class。 java class 压缩通过文件上传控件上传的图像,然后将其附加到 Notes 文档。当我单击 xPage 上的保存按钮(自定义 java 脚本,设置为保存数据源)时,它会创建复制或保存冲突。

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

最好的 "trick" 是将您的 Java class 变成托管 bean (ViewScope) 并将您的输入字段绑定到文档,而不是绑定到 Java豆子。在 Java bean 中处理对文档的保存。然后你有一个单一的保存点。 请记住:您不能在函数调用之间保留文档句柄,因此在您的 bean 中,您只需保留文档 ID 并在需要时获取它。如果其他人在此期间更新文档,这也可以降低保存冲突的风险。

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

context.reloadPage()