创建混合器

创建或打开混合器时,它会显示在相应命名的选项卡上。

混合器向导用于定义混合器的参数和条件。向导内容按“源”、“样式”、“筛选器”、“属性”和“目标”选项卡组织,用于指导输入。尽管为了按一定顺序收集输入内容而对向导选项卡进行了排序,但是您可在任何选项卡之间导航。

  要创建混合器:

  1. 在主页上,选择“混合”。

  2. 单击 “新建比较”工具栏按钮

  3. 在“源”选项卡中,选择混合器的源和目标版本或版本变量。

  4. 执行一项操作:

    • 选择“混合所有层次”混合选定版本中的所有层次。

      注:

      如果选择该选项,则也必须选择“将配置文件默认值用于所有层次集”选项。

    • 取消选择“混合所有层次”,然后单击“新建”。

      1. 在“源”选项卡中,选择要混合的层次和顶级节点映射。

      2. 在“目标”选项卡中,执行以下操作之一:

        • 要将层次和顶级节点从源版本映射到目标版本中的同一层次和顶级节点,请从下拉列表中选择“已指定”,然后选择“使用与源相同的值”

        • 要将层次和顶级节点从源版本映射到目标版本中的不同层次和顶级节点,请从下拉列表中选择“已选中”,然后选择目标版本中的层次和顶级节点。

      3. “可选:”在“域选项”选项卡中,选择一个域属性。

      4. 单击“确定”。

    注:

    您可选择“将配置文件默认值用于所有层次集”,以将默认值用于所有层次/顶级节点集。您可在“属性”选项卡中设置属性的配置文件默认值。如果取消选择该选项,则可在选择层次/顶级节点对时选择哪些层次应使用默认值,哪些层次不应使用默认值。

  5. 在“样式”选项卡上,执行下列操作:

    • 从以下结构选项中进行选择:

      • “处理结构” - 混合结构元素,例如节点和层次关系。

      • “允许创建层次” - 在目标版本中创建仅存在于源版本中的层次。

        注:

        如果未选择该选项且某些层次存在于源中但是未存在于目标中,则会出错。

      • “允许提升叶成员” - 将源中具有子代的节点提升到目标中的枝。

        注:

        如果源中的某个节点具有子代,但是目标中相应的节点是叶节点(最外面的节点,不允许有子代),则通过该选项,混合器可将该节点提升到枝状态。然后会将源中的子节点添加到目标中的枝节点。

    • 从以下属性选项中进行选择:

      • “处理属性” - 混合属性值

      • “禁用实时验证” - 在混合之前关闭目标版本上的实时验证。仅当目标版本处于分离状态时该设置才适用。如果保存了(未分离)目标版本,则无论该设置为何,验证都仍处于启用状态。

        注:

        实时验证可阻止更改传播到目标。

      • “处理版本验证分配” - 处理从源到目标的版本级别验证分配

    • 在“域选项”部分,通过选择以下选项之一指定分配域名的方式:

      • “无” - 不使用域名。

      • “选择一个域” - 指定要分配给所有节点的单个域。

        注:

        如果选择该选项,请选择要分配给所有节点的域。

      • “选择域属性” - 从下拉列表中选择域保留属性。

    • “可选:”选择“将域分配到目标版本”。

  6. 在“筛选器”选项卡中,从“配置文件默认值”选项卡或“层次覆盖”选项卡中的以下选项中进行选择。

    注:

    如果在第 3 步中选择了“将配置文件默认值用于所有层次集”,请在“配置文件默认值”选项卡中进行选择。如果存在设置为不使用默认值的层次集,则“层次覆盖”选项卡将处于启用状态。在该选项卡中可对每个层次集进行覆盖。

    • “处理插入” - 将仅存在于源层次中的所有节点插入目标层次。

    • “处理删除” - 根据“删除模式”列表和“删除指示器”列表中的设置,删除仅存在于目标层次中的所有节点。

      如果选择了“处理删除”,请选择以下删除模式之一:

      • “删除” - 混合期间立即删除节点

      • “标记” - 标记节点以便稍后删除

        如果将“删除模式”设置为“标记”,则“删除指示器”选项将指出哪个属性包含表明节点标记为要删除的值。必须将删除指示器属性创建为本地布尔属性。有关创建属性的信息,请参阅 Oracle Data Relationship Management Administrator's Guide

    • “处理移动” - 将源中父代不同的所有节点移至目标中的该父代。

    • “处理激活” - 处理从目标到源的节点激活(停用和重新激活)。

    • “处理层次验证分配” - 处理从源到目标的层次级别验证分配。

  7. 在“属性”选项卡上,从“属性选择”中,选择以下方式之一来混合属性:

    • “全部(用于验证/访问的属性除外)”- 混合全部属性,但用于节点级别验证和节点访问组叶和枝级别设置的属性除外。

    • “无” - 不混合任何属性。

    • “已选中” - 混合选定属性。

  8. 在“属性传播模式”中,选择以下模式之一以确定在目标中填充属性的方式。

    注:

    如果在第 3 步中选择了“将配置文件默认值用于所有层次集”,请在“配置文件默认值”选项卡中进行选择。如果未选择使用配置文件默认值,请在“层次覆盖”选项卡中进行选择。

    • “强制” - 为目标中的每个节点分配属性,无论该属性是在该节点上定义、继承还是派生而来。

    • “差异” - 为值不同的所有节点填充属性,无论该属性在目标中如何填充。

    • “已定义” - 仅当专为源中的节点定义时才混合属性。

  9. “可选:”如果要将源中的继承锁定混合到目标中,请选择“传播属性锁定”。

  10. 在“目标”选项卡中,选择目标版本:

    • “使用选择的目标” - 将更改混合到选定的目标版本中。

    • “复制到新版本” - 将更改混合到选定目标版本的副本中。

      注:

      如果选择该选项,则必须指定新版本的名称和说明。

  11. 输入“最大迭代次数”的值。

    注:

    该值决定了混合器在调节源与目标版本时执行尝试的最大次数。这样可防止在出现无法解决的冲突时混合器无限期地运行。建议值为 3。

  12. 输入“最大错误数”的值。

    注:

    该值设置的是处理期间混合器未完成即停止之前可出现的最大错误数。

  13. 针对以下混合器状态属性选项进行选择:

    • “清除值” - 处理期间将所有混合器状态属性值设置为 False。

    • “填充值” - 处理期间将每个混合器状态属性设置为 True。

    • “已混合版本” - 混合了版本时,要设置为 True 的属性的名称。它必须是定义的布尔型版本级别属性。

    • “已移动节点” - 通过混合移动了节点时,要设置为 True 的属性的名称。它必须是定义的布尔型本地节点级别属性。

    • “已创建节点” - 通过混合创建了节点时,要设置为 True 的属性的名称。它必须是定义的布尔型全局节点级别属性。

    • “已更改本地节点” - 通过混合更改了节点的本地属性时,要设置为 True 的属性的名称。它必须是定义的布尔型本地节点级别属性。

    • “节点已分配到域” - 为域分配了节点后,要设置为 TRUE 的属性的名称。

    • “已混合层次” - 混合了层次时,要设置为 True 的属性的名称。它必须是定义的布尔型层次级别属性。

    • “已更改全局节点” - 通过混合更改了节点的全局属性时,要设置为 True 的属性的名称。它必须是定义的布尔型全局节点级别属性。

    • “已插入节点” - 通过混合插入了节点时,要设置为 True 的属性的名称。它必须是定义的布尔型节点级别属性。

    • “已提升叶成员” - 通过混合将节点从叶提升到了枝后,要设置为 TRUE 的属性的名称。它必须是定义的布尔型全局节点级别属性。

  14. 单击 “保存”按钮 保存混合器。

    系统会提示您定义混合器的名称、说明和对象访问组。选择一个自定义组或以下项之一:

    • “用户” - 个人对象,仅适用于单个用户进行查看和运行。

    • “标准” - 公共对象,适用于所有用户进行查看和运行。只有数据管理员用户可创建和修改标准混合器。

    • “系统” - 受限对象,仅适用于应用程序管理员角色的用户进行查看和运行。