捕获文档保存冲突

时间:2013-12-03 09:30:43

标签: save xpages conflict

我有一个包含concurrencyMode =“fail”的文件的xpage。如果文档遇到保存冲突,则会显示错误消息“文档已被其他用户保存 - 尚未执行保存”,但会根据前端选择而不是保存的数据继续刷新页面上的元素。我有一个字段标记文档是否是最新的,如果设置为“否”,则“删除”按钮变为可见。如果由于保存冲突而未保存文档,则仍会呈现此按钮。

保存冲突是由保存后运行的后端代理引起的,我已经查看是否有办法在不重新保存文档的情况下运行代理,但是无法在不更改代码的情况下找到方法显着。

我认为避免此问题的最佳方法是捕获保存冲突发生的事实并停止该点的所有处理,可能重新加载页面,以便用户可以看到保存文档上的值而不是屏幕上的内容。但我不确定如何实现这一目标。

1 个答案:

答案 0 :(得分:2)

将concurrencyMode设置为异常

并在xsp保存周围添加try catch,然后您可以检测是否发生了保存冲突。