比较导出

比较导出比较两个层次并针对符合比较条件的每个节点输出一条记录。可以将这些信息输出到文件或数据库表。此导出可用于提供目标系统的增量更改。

提示:

要在导出到数据库表时将导出顺序保留下来,可以在输出中添加记录 ID 列。此列提供自动生成的数字值,数字值从 1 开始,并且针对导出中的每一行按顺序递增。

  要创建比较导出:

  1. 在主页上,选择“导出”。

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

  3. 选择“比较”作为导出类型。

  4. 在“源”选项卡中,选择要比较的版本、层次和顶级节点。

    注:

    必须同时选择当前版本和早期版本的层次和顶级节点。

    可以选择标准、基线或截止版本。“版本”列表的默认设置为标准版本。要选择基线或截止版本,请单击“版本”列表下的“标准”。

  5. 在“样式”选项卡中,选择选项:

    • “节点选择” - 确定导出中包含的节点类型(全部节点、仅限枝节点、仅限叶节点)

    • “联接属性” - 默认情况下,比较映射每个层次中具有相同名称的节点。还可以根据其他属性联接节点。例如,如果名为 SortCode 的属性在指定层次中具有唯一键,则使用此属性确定每个层次中具有相同 SortCode 的节点之间的差异。

    • “添加” - 包含目标层次中存在但源层次中不存在的所有节点。

    • “删除” - 包含源层次中存在但目标层次中不存在的所有节点。

    • “合并” - 在导出中包含合并信息(如果启用了合并功能)。

    • “移动” - 包含在比较层次中具有不同父节点的所有节点。

    • “重命名” - 包含在比较层次中具有不同名称但具有相同内部 NodeID 的所有节点。

    • “属性更新” - 包含在比较层次的指定属性列表中具有不同值的所有节点。选择“编辑”以选择属性。

  6. 在“批量验证”部分,选择要运行的验证类型。

    注:

    批量验证仅针对导出中包含的层次和节点执行。验证在导出前运行。如果发生错误,则导出停止。

    • “无” - 不运行验证。

    • “已分配” - 运行分配给导出的版本、层次和节点的所有验证。

    • “已选定” - 单击 省略号图标 选择要运行的验证。

  7. 在“筛选器”选项卡中,从以下选项中选择:

    • 从“验证”中,选择要应用到导出的验证。

    • 从“查询”中,选择要应用于导出的查询,或者单击 “新建查询”按钮 定义查询。

      注:

      包含筛选器确定每个层次中要比较的节点集。排除筛选器从导出结果中排除节点。

  8. 在“列”选项卡中,选择要在导出结果中显示为列的属性,并将它们从“可用”移至“已选中”。

    提示:

    使用“类别”列表选择属性类别可简化导航。使用向上箭头和向下箭头可在“已选中”列表中定位列。列表中的第一项是第一列,列表中的第二项是第二列,依次类推。

  9. 在“列选项”选项卡中,从以下选项中选择:

    • “透视” - 如果属性包含以逗号分隔的值列表,则针对每个值导出一条单独的记录,其他所有导出列都设置为相同的值。仅能在一列上选择“透视”选项。

    • “跳过默认值” - 如果字段值等于属性的默认值,将在导出中留空

    • “主键” - 将一个字段(或多个字段)定义为确定是否存在重复项时使用的主键。

  10. 在“目标”选项卡中,选择结果的输出类型:

    • “客户端文件” – 通过浏览器下载结果。

    • “服务器文件” – 使用外部连接并将结果保存到网络文件系统或 FTP 目录。

    • “数据库表” – 将结果保存到数据库表。

  11. 执行一项操作:

    • 如果选择导出到“客户端文件”,请选择选项:

      • “列标题” - 在导出中包含列标题

      • “带引号的字符串” - 使用引号将字符串括起来。

      • “固定宽度” - 允许您指定字段宽度、列的对齐方式(左对齐或右对齐)以及填充字符的数量。可以在“固定宽度选项”部分输入列信息。

      • “字符编码” - 选择一个编码选项。

      • “替换”选项 - 从列表中最多选择三个要替换的字符。例如,可以将逗号替换为制表符

      • “页眉/页脚” - 在页眉/页脚和正文之间添加一条线,或者输入要在导出结果的页眉和页脚中打印的文本。将文本行输入文本框中,或单击 省略号按钮 以打开文本编辑器。

        注:

        可以插入自定义标签以进一步增强导出结果的可读性。有关更多信息,请参阅自定义标记

      • “分隔符”选项 - 选择字段分隔符和记录分隔符

    • 如果选择导出到“数据库表”,则必须设置连接并选择数据库表。必须已为数据库创建了有效的外部连接,以便其显示在下拉列表中。还可以从以下选项选择:

      • “清除表”选项

        • “请不要清除表” - 附加到指定表中的现有数据。

        • “根据版本 ID 清除” - 删除指定键字段等于导出数据当前版本 ID 的表中的数据。如果选择此选项,则必须在“数据库列选项”部分指定键字段。运行导出时,将首先删除键字段等于导出数据当前版本 ID 的表中的所有数据。对于其他的“清除表”选项,将忽略键字段。

        • “清除所有行” - 在写入导出输出之前先删除表中的数据。

      • “使用事务” - 导出在数据库事务中执行,如果发生导出错误,允许回滚整个操作。

      • “使用快速附加” - 在目标数据库表中执行批量插入操作,以提高导出性能。仅适用于特定于数据库的连接。

      • “使用快速删除” –– 对目标数据库表执行批量删除操作,以提高性能。仅适用于特定于数据库的连接。

      • “数据库列选项” - 要导出的每一列都必须映射到外部数据库表中的一个字段。在“字段名称”下,选择某个字段的名称。如果选择了“根据版本 ID 清除”,请指定一个键字段。

        注:

        列必须与其映射到的数据库字段具有相同的数据类型。例如,如果将字符串属性映射到数字数据库字段,则会发生错误。

    • 如果选择导出到“服务器文件”,必须设置连接并输入文件名。必须已为 UNC 或 FTP 文件设置有效的外部连接。还可以从以下选项选择:

      • “列标题” - 包含列标题

      • “带引号的字符串” - 使用引号将字符串括起来。

      • “固定宽度” - 允许您指定字段宽度、列的对齐方式(左对齐或右对齐)以及填充字符的数量。可以在“固定宽度选项”部分输入列信息。

      • “字符编码” - 选择一个编码选项。

      • “替换”选项 - 从列表中最多选择三个要替换的字符。例如,可以将逗号替换为制表符

      • “页眉/页脚” - 在页眉/页脚和正文之间添加一条线,或者输入要在导出结果的页眉和页脚中打印的文本。将文本行输入文本框中,或单击 省略号按钮 以打开文本编辑器。

        注:

        可以插入自定义标签以进一步增强导出结果的可读性。有关更多信息,请参阅自定义标记

      • “分隔符”选项 - 选择字段分隔符和记录分隔符

  12. 执行以下任意操作:

    • 要保存导出,请单击 “保存”按钮

      将提示您定义导出的名称、说明和对象访问组。选择一个自定义组或以下项之一:

      • “用户” - 仅供单个用户查看和运行的个人对象。

      • “标准” - 可供所有用户查看和运行的公共对象。只有数据管理员用户才能创建和修改标准导出。

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

    • 要验证导出,请单击 “验证”按钮

      可以将验证错误复制到剪贴板。

    • 要运行导出,请单击 “运行”按钮

      如果在“样式”选项卡上选择了运行验证,单击 “验证”按钮 将执行验证,然后如果没有发生错误,则运行导出。如果发生验证错误,导出将停止并且将显示错误。单击 “验证”按钮 可获得验证错误列表。