通过订阅执行复制和模仿操作

您可以配置订阅,以便对添加到目标视点的节点执行复制或模仿操作。

术语说明:

对于订阅,当将节点从源视点添加到目标视点时,这些操作使您能够复制目标视点中的属性值,并在层次中插入仅存在于目标视点中的新节点。

您还可以指定一组要匹配的属性,这样,在目标中添加节点时,属性值就会从针对您指定的属性具有相同值的同级节点进行复制。例如,在订阅中添加员工节点时,可以匹配位置,这样当将员工添加到目标视点时,系统就会自动从目标视点中具有相同位置的同级节点复制属性值。

配置订阅以进行复制或模仿

使用订阅检查器的“定义”选项卡上的复制操作和(可选)要匹配的属性字段,可指定复制或模仿操作,如下所述:

  • 复制操作:用于指定复制或模仿操作:
    • :不执行复制或模仿操作。
    • 属性:执行复制操作,以复制目标视点中指定节点的属性。
    • 模仿:执行模仿操作,以复制目标视点中指定节点的属性和关系值。

    Note:

    当目标视点为列表时,选择属性模仿将只复制属性。
  • 要匹配的属性(仅限层次源视点):用于选择一个或多个属性,以确定将为添加到目标视点的每个节点复制的节点。对于复制或模仿操作,将使用属性值与您所选属性值相同的已添加节点的第一个同级节点。

    Tip:

    要匹配的属性选项使您能够在目标视点中执行复制或模仿操作,即使没有在源视点中执行复制或模仿操作。
  • 忽略源父代(仅限层次源视点):启用此选项可忽略要添加到目标视点的新节点的源父代。启用后,当源父代未传输到目标视点时,将在被模仿节点的所有父节点下插入新节点。

    Tip:

    在执行“模仿”操作时,如果目标视点中不存在源视点中节点的父代,则启用此选项。

请参阅“创建、编辑和验证订阅”。

在订阅中处理复制和模仿

为订阅配置复制或模仿操作后,这些操作会在目标视点中进行如下处理:

  • 生成订阅请求文件:
    • 在源视点中复制或模仿节点时,在订阅请求的请求文件中,会将节点的名称放入 Copy Node 列中,将操作放入 Copy Action 列中。
    • 当添加节点(包括因在顶级节点筛选器下插入或移动节点而执行的添加操作)并且配置了要匹配的属性时,系统会进行检查以确定源中是否有属性值与您指定的要匹配属性值相同的同级节点。如果有,则会在订阅请求的请求文件中将具有相同值的第一个同级节点放入 Copy Node 列,并将操作放入 Copy Action 列。

      Note:

      所有要匹配的属性都必须在源节点上具有完全匹配的值,且都不能为 null 或空白。如果任何要匹配的属性值为 null 或空白,则 Copy NodeCopy Action 不会填入订阅的请求文件。

    请参阅“请求加载文件格式”。

  • 处理订阅请求文件:
    • 复制操作:在订阅请求文件的 Copy Node 列中定义的节点属性值将复制到目标视点中。

      Note:

      仅当源视点的属性值不同于目标视点中的值时,才会复制源视点中的属性值。
    • 模仿操作
      • 在订阅请求文件的 Copy Node 列中定义的节点属性值将复制到目标视点中。

        Note:

        仅当源视点的属性值不同于目标视点中的值时,才会复制源视点中的属性值。
      • 订阅请求文件的 Copy Node 列中节点的父代将复制到目标视点中。

        Note:

        仅当源视点的关系值不同于目标视点中的值时,才会复制源视点中的关系值。

Note:

如果通过复制或模仿操作添加的节点所属节点类型的 Core.Name 属性被配置为计算和存储类型的属性(请参阅“计算和存储属性”),则系统会自动计算新节点的名称。

有关订阅中的模仿操作的示例,请参阅“模仿订阅示例”。