[配置] XML Map端口详解

随着可控文件传输(Managed File Transfer,简称MFT)和电子数据交换(简称EDI)的广泛使用,越来越多用户在传输文件并集成系统时会遇到以下问题:

  • 收到的文件格式不能直接处理,需要中间加工;
  • 需要开发额外的脚本,开发维护又要增加难度和成本;
  • 需要有良好的接口,易于和文件传输系统和业务系统集成。

如果有以上疑问,不妨看看知行EDI系统,支持各类文件格式之间的互相转换。本文将主要介绍XML 格式之间的映射和转换。

在开始映射和转换之前,一定要先准备好输入文件格式和输出文件格式的映射关系表。

有了关系映射表,就可以开始写映射代码。在知行EDI系统中有专门用于处理XML 格式文件之间映射关系的端口,即XML Map端口。

端口设置

先介绍下端口的设置。

设置

在开始代码之前,需要配置以下信息:

  • Source File(输入文件): 输入文件的示例文件。输入的文件必须只包含示例文件中的节点,结构可以循环;
  • Destination File(输出文件): 输出文件的示例文件。输出的文件格式将与示例文件基本一致,结构可能循环;
  • Automation Settings(自动设置):自动发送。自动检测在send文件夹下的文件,并完成转换。

在知行EDI系统中,可以将端口连接起来形成工作流。XML Map的上下游端口为Database端口时,可以直接将Database 端口的模板作为输入/输出文件示例。

高级设置

还提供一些允许用户自定义的设置:

  • 输入文件夹 (Send) : 输入文件存放的文件夹

  • 输出文件夹 (Receive) : 输出文件存放的文件夹

  • 已发送文件夹 (Sent) : 已处理的文件存放的文件夹

  • 最大线程数 (Max Workers) : 本端口分配的线程数

  • 最大文件数 (Max Files) : 本端口可处理的最大文件数

  • 本地文件名 (Local File Scheme) : 输出文件的文件名称规则

  • 发送过滤 (Send Filter) : 输入文件的处理过滤条件

映射

在上传输入和输出文件示例文件后,在Mappings区域会加载出输入和输出文件的结构,如下:

  1. 支持拖拽:根据输入文件和输出文件的映射关系,可以将输入文件中节点的值拖拽到输出文件中对应的节点上。
  2. 支持循环:根据输入文件和输出文件的映射关系,可以将输入文件中可能会循环的节点拖拽到输出文件中对应的节点上,输出文件的节点必须包含子节点。
  3. 支持条件:选择一个节点,点击 ,添加条件。
  4. 支持添加兄弟节点:选择一个节点,右键选择“Add Sibling”即可添加兄弟节点。
  5. 支持添加子节点:选择一个节点,右键选择“Add Child”即可添加子节点。
  6. 支持添加父节点:可以先添加一个子节点或者父节点,再给该节点添加子节点,即添加成功父节点。
  7. 支持编辑节点:选择一个节点,点击 ,编辑节点名称;也可以右击“Edit Node”,编辑节点。
  8. 支持删除节点:选择一个节点,点击 ,删除节点;也可以右击“Delete Node”,删除节点。
  9. 支持添加自定义节点:选择一个节点,右键选择“Add Script Node”即可添加自定义节点,该节点是运行代码但是不会输出标签。
  10. 支持自定义脚本插入:选择一个节点,点击 ,可以在该节点处添加自定义脚本。
  11. 支持剪切/复制/粘贴节点:选择一个节点,右键选择“Cut”即可剪切子节点,右键选择“Copy”即可剪切子节点,点击”Paste As Child”即可粘贴该节点。
  12. 刷新模板:更新输入文件示例或者输出文件示例后,点击右下角的“refresh”即可刷新,但是未保存前不会修改代码。

其他

  1. 支持对于用户自定义的一些错误或者提示,需要使用RSB脚本实现。可查阅RSB语言实战;
  2. 暂时不支持在图形化界面编辑XML的属性,输出文件的属性和示例文件中的属性保持一致。

了解更多EDI讯息,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们,获取 30 天全功能 免费试用 版本EDI软件。
标签: , , , , , , , , , ,
文章分类 edi 电子数据交换, edi方案工作流, mft 管理文件传输, share 知识分享

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">