可以在Xpages中标识复制\保存冲突

时间:2015-04-13 10:13:14

标签: xpages

如果我知道在Xpages中打开的备注文档创建了一个复制\保存冲突重复文档,然后在Xpages中搜索文档ID,则两个(或所有)文档都显示在使用特定Notes视图设置的Xpage中在我的申请中。但有什么方法可以告诉哪一个是父文档,哪一个是复制响应文档?我需要能够在Xpages前端看到这个,而不仅仅是在Notes数据库后端。

3 个答案:

答案 0 :(得分:2)

如果您创建一个以@IsAvailable($Conflict)作为选择公式的视图,则可以识别冲突。它们有一个$ REF字段,映射到父文档。

因为XPages允许我们在XPage上拥有多个数据源,所以打开冲突应该是可行的dominoDocument数据源用于冲突和父文档(非冲突)。

答案 1 :(得分:1)

虽然以前的答案会有所帮助,但它们会使页面级别的所有内容复杂化。摆脱其源代码中的冲突 - 所以XPage或后台代码不需要。

在我们的应用程序中,用于XPages的每个视图都有

的选择公式
& !@IsAvailable( $Conflict )

这种方式无论XPage中的代码(数据源,组件,SSJS,Java,@ Formula)都不需要处理冲突。

编辑回答您的问题:

在上述情况下,您可以使用按@isAvailable( $Conflict )列排序的仅有冲突的特殊视图(选择@Text( $REF ))。您无法显示冲突文档的任何其他数据。

然后,您可以添加列,该列将查找具有特定UNID的文档是否包含任何冲突文档并突出显示它们,显示冲突计数或其他内容。

我的两分钱 - 在Notes客户端中解决冲突是一个非常聪明的想法。

答案 2 :(得分:0)

所有这些反应都很好,但最终为何会产生冲突?设计中应该有逻辑,以便最少一组人可以在任何时间编辑文档。如果所有用户都是编辑级别,那么请重新考虑您的应用程序。大多数用户应该是作者访问权限,并且使用authors字段定义谁可以编辑该文档,这可能会根据工作流程状态而改变。