导入向导用于定义导入的参数和条件。向导内容按“源”、“样式”、“筛选器”、“列”和“目标”选项卡组织,用于指导输入。尽管为了按一定顺序收集输入内容而对向导选项卡进行了排序,但是您可在任何选项卡之间导航。
要创建导入:
如果选择了“客户端文件”,请单击“浏览”,然后导航到并选择导入文件。
如果选择了“服务器文件”,请选择连接和文件名。
注: | 服务器文件可以来自网络文件系统或 FTP 目录。 |
如果选择了“数据库表”,请执行以下操作:
从“连接”中,选择数据库的外部连接。
单击
测试连接。
对于每个导入节,选择从其导入数据的数据库表。
可选:选择“处理后清除导入的记录”在导入成功完成后清除从源连接加载的数据库记录。
前进到第 6 步。
“字符编码” - 选择一个编码选项。
“去掉引号” - 如果选择此选项,将在数据导入期间删除引号。
注: | 单引号 (') 和双引号 (") 都会删除。如果同时使用了两种类型的引号,则仅去掉外层的引号。 |
“固定宽度”或“分隔符” - 对于“分隔符”,请输入分隔符。对于“固定宽度”,请在“列”选项卡的“列选项”中输入固定宽度列值。
“前缀分隔符” - 显示在节标题开头的字符。
“后缀分隔符” - 显示在节标题末尾的字符。分隔符后缀是可选的。
选择位于导入源中的节标题,并为节标题输入文本。
注: | 默认情况下,将选择所有导入节。取消选择不在导入源中的节。 |
“将关系排序” - 选择此选项将允许导入根据节点在源文件的关系节中的显示顺序来对节点进行排序,然后完成以下两个操作:
“要填充的排序属性” - 选择在其中存储排序顺序的节点属性。
“要排序的层次” - 选择要应用排序的层次。
注: | 除非在此处指定,否则默认情况下将对所有层次进行排序。 |
“在导入进程结束时确定叶节点” - 如果选择此选项,将指定在导入进程结束时,导入自动将没有子代的所有节点的叶属性设置为 True。
注: | 此选项需要再次传递导入的数据,并且可能需要更多的时间进行处理。如果未选择此选项,所有节点都将导入为枝节点,除非已在导入数据的“节点”或“关系”节中将叶属性指定为列。 |
“验证节点名称是否包含无效字符” - 如果选择此选项,将根据 InvName 系统首选项验证节点名称。
“无” - 不使用域名
“选择一个域” - 限定域中的所有节点
注: | 如果选择此选项,请从下拉列表中选择一个域名。 |
“选择导入列” - 根据选择的列限定节点。请参阅第 9-11 步。
注: | 限定节点名将附加指定域的限定符文本;并不将节点分配给域。 |
“将唯一的文本附加到节点名称的末尾” - 如果选择此选项,则将名称的唯一部分附加到原始节点名的末尾。
注: | 如果选择此选项,请使用“唯一的字符串”、“分隔符”、“唯一的 ID 种子”和“零填充长度”参数创建重复节点的命名约定。名称的唯一部分将添加到原始节点名的末尾。如果未选择此选项,则会将名称的唯一部分放在开头作为前缀。例如 001NodeA、002NodeA。 |
“唯一的字符串” - 输入增加一部分以形成新唯一节点名称时要使用的字符串。
“分隔符” - 输入分隔原始节点名与名称的唯一部分时要使用的分隔符。
“唯一的 ID 种子” - 选择此 ID 的起点。
例如,如果 NodeA 在层次中出现了三次,唯一的 ID 种子为 1,则原始节点不更改,其他节点名称将替换为 NodeA1 和 NodeA2。此示例忽略了其他重复设置,以便阐明唯一的 ID 种子的用法。
“零填充长度” - 输入重复名称的唯一 ID 部分中所需的最小位数。
例如,零填充长度的值为 3 将创建名为 NodeA001、NodeA002 等重复节点。值为 2 将创建名为 NodeA01、NodeA02 等的重复节点。
“关联的属性” - 选择属性以允许将重复节点组合在一起,以便在导入完成后可以轻松地查询它们。
如果设置了关联的属性,将使用所有重复节点中原始节点的节点名称填充该属性。此选项必须引用一个全局关联组 (AscGroup) 属性。
“重复错误模式” - 选择模式以确定导入处理器以哪种严重程度对待重复项:
“生成警告” - 针对每个重复项在日志中添加一条警告消息。
“生成错误” - 针对每个重复项在日志中添加一条错误消息。
注: | 如果错误数超过“最大错误数”值(在“目标”选项卡上),处理将停止。 |
在“选择列”选项卡中,为导入选择要通过导入填充的属性,并将其从“可用”移至“已选中”。
注: | 使用“类别”列表选择属性类别可简化导航。 |
系统提供了名为 [忽略列] 的特殊列,可用作输入源中导入期间不应处理的任何列的占位符。
提示: | 对于客户端和服务器文件导入,可使用“已选中”列表右侧的箭头根据列在源文件中的顺序来放置列。列表中的第一项是第一列,列表中的第二项是第二列,依次类推。 |
在“列选项”选项卡中,可以将列映射到层次。双击某个列名称行并从以下选项中选择:
如果应该将列中的值应用于所有层次,请选择“将值应用于所有层次”。默认情况下已选中此选项。
在“层次列表”字段中,输入列将应用于的每个层次的名称。将仅在列表指定的层次中设置属性值。
注: | 列出的层次必须与导入源中指定的层次名称匹配。 |
如果在“源”选项卡中选择了“固定宽度”,请在“固定宽度”列中输入值。
如果在第 7 步中选择了“选择导入列”域名限定方法,将显示“域选项”选项卡。可以配置以下部分:
层次 - 顶级节点列
节点 - 节点列
关系 - 子代和父代列
层次节点 - 节点列
如果是从数据库表导入,则会显示“数据库选项”选项卡。对于每个导入节,将显示以下列:
“列” – 显示将填充的 Data Relationship Management 属性的名称。
“源字段” – 单击“操作”列中的
可从源数据库表中为节选择一个字段。单击
保存更改。
注: | 源字段可以映射到多个 Data Relationship Management 属性。 |
“字段类型” - 显示源数据库表中的字段的数据类型。
“长度” - 显示源数据库表中的字段的长度(如果适用)。
“排序” - 单击“操作”列中的
并从源数据库表中选择用于在导入前对数据进行排序的字段。单击
保存更改。
在“筛选器”选项卡上进行选择,以针对某些属性类型跳过空值和使用默认值。
注: | 建议跳过空白字段并使用默认值以最大程度地减小导入版本的大小。 |
“无” - 导入期间不筛选数据库记录。
“控制表” – 指定使用源数据库表控制筛选器。控制表中的记录将决定将从导入节表中导入哪些记录。
在“筛选表”中,选择用于筛选的源数据库表。
在“筛选器键字段”中,选择指定的筛选表中用于从导入表中筛选数据的字段。
在“筛选联接字段”部分中,单击
并为每个导入节表选择要用于筛选的字段。单击
保存更改。
“包含列表” - 指定用于从导入节表中筛选记录的文字值。
在“包含列表”部分中,单击“添加”并为指定了“筛选联接字段”的所有导入节输入要用作表筛选器的文字值。
在“筛选器联接字段”部分中,单击
并为每个导入节表选择要用于筛选的字段。单击
保存更改。
将提示您定义导入的名称、说明和对象访问组。选择一个自定义组或以下项之一:
“用户” - 个人对象,仅适用于单个用户进行查看和运行。
“标准” - 公共对象,适用于所有用户进行查看和运行。只有数据管理员和应用程序管理员用户才能创建和修改标准导入。
“系统” - 受限对象,仅适用于应用程序管理员角色的用户进行查看和运行。