创建订阅

通过导航到目标视点并选择要订阅到的源视点来创建订阅。当在源视点中提交更改时,会生成在目标视点中执行相同更改的请求。

最佳做法

创建节点类型转换器时,最佳做法是将源节点类型转换为目标视点中的单一节点类型。如果将源节点类型转换为多个目标节点类型,订阅请求可能变得不明确,而该记录可能被跳过。

提示:

创建订阅后,使用视点检查器中的“世系”选项卡可视化视点作为源和目标的订阅。请参阅“查看视点世系”。

订阅的先决条件

为了能够创建订阅,必须满足以下条件:

  • 源视点和目标视点都必须处于“活动”状态

  • 订阅创建者以及默认接受者和备用接受者必须具有足够权限和数据访问权限。请参阅“请求的安全性”。

  • 如果源视点和目标视点都具有层次类型节点集,那么这两个层次集不能相同,且这两个视点之间必须至少拥有一个等效的节点类型。也就是说,源视点和目标视点必须在同一个应用程序中拥有相同的节点类型,否则必须设置节点类型转换器将源节点类型转换为目标节点类型。

  • 如果源视点具有列表类型节点集,而目标视点具有层次类型节点集,那么这两个视点之间必须至少有一个等效的节点类型。也就是说,源视点和目标视点必须在同一个应用程序中拥有相同的节点类型,否则必须设置节点类型转换器将源节点类型转换为目标节点类型。

  • 如果源视点和目标视点都具有列表类型节点集,或源视点具有层次类型节点集而目标视点具有列表类型节点集,那么这两个视点之间必须至少有一个不同的节点类型,且必须设置节点类型转换器以将源节点类型转换为目标节点类型。

注意事项

  • 在源视点具有列表类型节点集而目标视点具有层次类型节点集的情况下,对于添加或插入节点的订阅操作,可以通过以下几种方式确定层次视点中父代的值:
    • 您可以在源视点中选择节点级别属性,以在目标视点中指定节点的父代。必须在订阅上配置目标父代的源属性。请参阅“指定目标父代的源属性”。
    • 管理员可以定义计算父代值的表达式。请参阅“计算和存储属性”
  • 对于使用计算节点名称的订阅,将在源视点中计算节点名称,生成的名称将传递给目标视点。如果要在目标视点中计算名称,必须在节点类型转换器中设置属性转换,以将名称属性转换为空白值或计算名称关键字之一。请参阅“计算名称和订阅”。
  • 在生成订阅请求的请求项时,将对源层次视点中的顶级节点运行节点类型转换器中的父代转换。这样,就可以将源视点中添加的顶级节点放置在目标层次视点中的不同父代下。
  • 对于使用名称转换的目标节点,如果目标节点链接到源节点,可以通过使用节点链接信息标识目标节点,从目标视点中移除或删除目标节点。

    注:

    使用订阅同步节点时,从比较创建请求项时,或匹配和合并节点时,会建立节点链接(请参阅“关于节点链接”)。如果目标视点中存在使用名称转换但未链接到源节点的节点(例如,它们不是从具有订阅的源视点创建或更新的),则无法从使用订阅的目标视点中移除或删除它们。
  • 如果目标视点名称超过 30 个字符,那么必须创建有 30 个字符或更少字符的标签。订阅请求文件中将使用标签而不是视点名称。请参阅“检查视点”。

  • 无法创建以设置了时间标签的视点作为源视点或目标视点的订阅。

创建订阅

一个目标视点可订阅多个源视点。要创建订阅:

  1. 在视图中,打开包含目标视点的视图。

  2. 选择目标视点。

  3. 将光标置于视点名称的右侧,单击 菜单图标,然后选择检查。

  4. 选择订阅选项卡,然后单击创建。

  5. 在创建订阅对话框中,执行以下操作:

    1. 选择要订阅的源视点。

      注:

      仅会显示与“订阅的先决条件”中的条件匹配的视点供您选择。

    2. 可选:输入订阅的名称和描述。默认情况下,订阅名称为“{源视图名称} | {源视点名称}”。
    3. 单击创建。

单击创建后,订阅将显示在订阅检查器中。您可以在此处编辑订阅设置。请参阅“编辑订阅”。