Xpages 为重复的父文档创建Notes视图

Xpages 为重复的父文档创建Notes视图,xpages,lotus-domino,lotus-formula,Xpages,Lotus Domino,Lotus Formula,我们有一个Xpages应用程序,最近发现了一个问题,即有多个Notes文档具有重复项,但重复项也是父文档,而不是响应文档。是否可以创建一个Notes视图,在所有副本都是父副本的情况下显示副本?我知道显示冲突的公式如下,但是他们都是父母的地方呢 SELECT @IsAvailable($Conflict) 阐述我的意见: 创建在第一列上分类的视图 在第一列公式中,输入用于确定重复项的条件。这可能是文档唯一ID,也可能是另一个字段或字段组合 添加包含数字1的第二列。然后在此列上启用列总计 现在看

我们有一个Xpages应用程序,最近发现了一个问题,即有多个Notes文档具有重复项,但重复项也是父文档,而不是响应文档。是否可以创建一个Notes视图,在所有副本都是父副本的情况下显示副本?我知道显示冲突的公式如下,但是他们都是父母的地方呢

SELECT @IsAvailable($Conflict) 
阐述我的意见:

  • 创建在第一列上分类的视图
  • 在第一列公式中,输入用于确定重复项的条件。这可能是文档唯一ID,也可能是另一个字段或字段组合
  • 添加包含数字1的第二列。然后在此列上启用列总计
    现在看看你创建的这个视图。在视图类别折叠的情况下,查找大于1的任何数字,以确定哪些文档是重复的

    我认为您要问的不是如何识别副本,而是如何找出其中哪些是父文档。因此,基本上您可以按照Steve的建议创建一个视图,但是我建议您将@DocChildren(用于即时响应)或@DocDescendants(用于所有响应和响应的响应)放在第二列中,而不是将常量1放在第二列中


    如果我理解您的逻辑,那么所有返回0(零)的都是子文档,返回1或更高的都是父文档。当然,您也可以在视图公式中使用文档上的项目-如果它只存在于父文档上(或者它的值可以判断它是父文档)

    视图选择公式一次只作用于一个文档。它们不能执行查找。他们无法比较两份文件。因此,视图无法识别重复项

    视图可以根据其他答案,根据公共值对文档进行分类。如果有一个字段在所有文档中都是唯一的,则可以对该字段进行分类。这将为您提供重复项的可视化,但不会将它们过滤进来或过滤出去


    视图筛选重复项的唯一方法(仅显示重复项或排除重复项)是运行一个代理,该代理读取所有文档,查找重复的文档,并用特殊字段值标记它们,例如IsDuplicate=1。完成此操作后,您可以创建一个视图,选择IsDuplicated=1的所有文档,或者创建一个排除IsDuplicated=1的视图

    也许可以创建一个分类视图,如果有多个分类,则可以识别重复的视图。不确定您是否理解我的问题-我也不觉得这很容易,因为到目前为止,我对Notes和XPages的经验很少。我们有重复的Notes文档,但不是一个是父文档,另一个是响应,它们都是父文档,即使它们具有相同的Notes应用程序ID。我不知道这是如何发生的。我将调查分类视图的可能性,解释“Notes应用程序ID”的含义。这不是一个标准术语。@JohnDalsgaard By Notes应用程序ID我的意思是,当通过XPages前端(合同)创建一个新文档时,会生成一个合同ID,即9NSJMR,我们可以有两个合同ID为9NSJMR的合同,出于某种原因,这两个合同都是父合同,用一个代理来代替第3点,代理为您进行报告,因此,您不必在视图中滚动。