EDI 工作流操作指南

news2025/2/3 18:54:14

一个完整的EDI工作流中,起始端为通常为文件传输端口:如AS2、OFTP等,末端为数据库端口。此前的文章中我们对AS2端口以及数据库端口已做了详细介绍,本文主要介绍 EDI 文件的格式转换以及映射。

如下图所示,工作流界面中有AS2以及SQLSever两个端口,这两个端口分别作为一个典型EDI工作流的起始端以及结束端,现在我们需要将这两个端口连接起来。

edi

EDI映射需要通过两个步骤来完成,首先通过EDI端口将EDI转换为XML。由于本次示例工作流中的输入为X12报文,需要使用X12端口来实现EDI到XML之间的转换。一旦数据已经被转换为了XML,我们需要将此XML映射为我们自定义的XML格式,从而确保能够匹配我们的数据库表。为了实现以上功能,我们需要一个XMLMap端口。

edi

接下来我们需要将上述的四个端口连接起来,使得数据能够自动从AS2端口传输至数据库中。

开始映射步骤之前,我们导航到X12端口的 设置 选项卡下,需要配置的信息如下:

edi

转换类型分为输入X12以及输出X12两种,正在演示的工作流是输入方向,因此我们希望将输入的X12转换为XML。

交换头配置中可以配置我们和交易伙伴的X12配置信息,在本次示例中,我们是X12文件的接收方,因此我们的X12 ID需要填写在接收方ID中,我们交易伙伴的 X12 ID则需要填写在发送方ID 中。此外我们还可以设置版本号以及用于区分测试和生产的测试指示符。

edi

在ACK部分我们可以设置ACK的信息。

通过X12端口我们可以验证和转换我们交易伙伴发来的EDI 文档,接下来我们需要将X12端口转换后的XML文件映射为数据库端口可以处理的XML。

XMLMap 端口配置

首先我们导航到 XMLMap 端口的 设置 选项卡下,设置输入和输出模板。只需要将端口连接起来,XMLMap 端口就能识别出 SQLSever 端口需要的格式。XMLMap 端口同样可以从 X12 端口读取模板,但没有办法识别我们需要映射哪种 X12 文档类型。因此可以在源文件的下拉列表中进行选择。

edi

或者也可以上传一个代表交易伙伴文档的示例文件。想要上传这样的文件,需要在 X12 端口的 输入 选项卡下,上传测试文件。在这里上传我们的交易伙伴将会发送给我们的 EDI 文件,然后将这个文件当作测试文件,通过 X12 端口进行转换。

edi

接下来我们回到 XMLMap 端口中,在源文件中上传我们通过X12端口转换后的 XML 文件。设置好了源和目标的模板文件之后,可以在下方的映射区域中看到输入和输出的模板。接下来的任务就是从左侧区域选中和拖拽数据至右侧区域,从而建立输入和输出的映射关系。这需要对 EDI 文件以及数据库都有所了解。

在这个示例文件中,  中的每一个00401-850 和 目标 中的 订单是一一对应的,因此需要将这里映射到右侧的订单中。接下来需要进一步的映射字段信息,例如:采购订单编号对应的是EDI报文中的BEG字段。客户名称对应 EDI 报文中的N1Loop1中的N102,PO1Loop1对应订单的明细信息,因此将其拖拽至OrdersItems。

edi

接下来需要点击右上角的保存变更。测试整体的EDI 工作流。

首先我们在AS2端口的输入选项卡下上传一个示例文件,并利用同样的端口接收这个文件。接下来这个文件将会陆续被X12端口、XMLMap端口以及SQLSever端口处理,因此可以在工作流末端的SQLSever端口的输入选项卡下看到这个文件已经被成功插入到数据库中。

了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/762100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装blissOS重启后无法进入图形化界面

重启blissOS 重启时,按e键两下 进入 上图是一个可编辑页面,不要删除修改前面的内容,移动光标前往quiet,然后删除quiet输入“ nomodeset xforceseva ”,然后按下回车 然后按回车,按b键进入系统 在set-…

class组件constructor方法

class组件constructor方法 https://blog.csdn.net/m0_37557930/article/details/116228217 https://blog.csdn.net/qq_39207948/article/details/113143131 ​ 为何我们使用子类继承父类,就必须在 constructor( ) 方法中调用 super( ) 方法,否则新建实…

【C】文件操作详解

这里写目录标题 文件操作什么是文件文件名文件类型文本文件二进制文件 文件缓冲区文件指针文件的打开和关闭fopenfclose 文件的顺序读写fgetcfputcfgetsfputcfscanffprintffwritefread比较scanf/fscanf/sscanfsscanf 比较printf/fprintf/sprintfsprintf 文件的随机读写fseekfte…

周考一之重做

输入一个学生的成绩,如果学习成绩>90分的同学用A表示,60-89分之间用B表示,60分以下的用C表示(10) public static void main(String[] args){ Scanner scanner new Scanner(System.in); System.out.println(“请输入学生成绩:…

linux图形界面总结---X、Xorg、WM、QT、GTK、KDE、GNOME的区别与联系

文章目录 一、 linux图形界面二、X协议三、Xfree86 Xorg四、WM(window manager:窗口管理器)五、X协议的Client端实现六、KDE、GNOME、QT和GTK直接关系七、参考: 一、 linux图形界面 linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程…

值类型与引用类型

常见的值类型:int,long, short, float, double, byte, char, enum, struct...... 常见的引用类型:字符串, 数组, 类...... 区别&…

附录10-3.JS正则常见案例

目录 1 某一个字符串重复出现两次 2 多行字符串转变为数组套对象 3 多个正则表达式匹配一个字符 4 在指定的字符前加一些什么东西 1 某一个字符串重复出现两次 match的方式如果你使用小括号分组,第一个结果是符合正则的结果,也就是我查出来了 l…

Excel表格怎么样转换成PDF?分享这3个方法免费转换!

在日常办公和学习中,我们常常需要将Excel表格转换为PDF格式以便分享、打印或存档。本文将介绍三种简便的免费方法。方法一介绍了记灵在线工具,方法二使用办公软件(WPS或Office),方法三则使用Adobe软件。 方法一&#…

大二毕设.2-自研Spring框架

目录 项目描述: 基本演示 提取标记类 IOC容器的装载 IOC容器的操作 DI依赖注入 Aspect排序 AOP MVC 功能实现讲解 项目描述: 为了更好地学习 Spring 的核心,参考 Spring 源码实现的一个简易框架当前已实现 IOC,DI依赖注…

交叉编译gRPC初实践

快速开始 一、创建android编译目录,在grpc源码根目录下运行: mkdir -p cmake/build_android && cd cmake/build_android 二、cmkae生成对应Makefile等编译所需的文件 cmake -DCMAKE_TOOLCHAIN_FILE/zhuyazhou/DDS/tools_dds/android-ndk-r25/b…

Python(Conda)环境迁移(从win10到macos12.5)笔记

文章目录 背景环境 1、通过conda迁移2、通过python迁移3、最后(逐一安装) 背景环境 win10是以前安装的conda和py。目前需要导出的环境的版本为py3.10.4。macos是重新安装的conda,目前有的环境是py3.11.4。我是先进conda用刚安装好的base创建…

idea 有时提示找不到类或者符号,日志报java: 找不到符号的解决

解决一&#xff1a; idea maven编译成功&#xff0c;运行失败提示找不到符号&#xff0c;主要是get和set方法找不到符号&#xff0c;此时就是idea的lombok版本冲突 IDEA版本导致的Lombok失效&#xff0c;需要更新lombok版本到1.18.14及之后版本得到解决 <dependency>&…

计划、逻辑与智能

有计划性是指基于目标、目的或问题&#xff0c;通过制定计划、设立步骤和执行策略来达成预期结果的思维和行为。有计划的智能强调理性、逻辑和目标导向&#xff0c;它能够帮助人们更好地组织和管理资源&#xff0c;解决复杂的问题&#xff0c;并实现预期的目标。 无计划性则代表…

Seal AppManager如何基于Terraform简化基础设施管理

作者简介 陈灿&#xff0c;数澈软件Seal 后端研发工程师&#xff0c;曾在腾讯负责敏捷研发体系建设以及 DevOps 解决方案的敏捷实践。在敏捷研发和产品效能提升有着丰富的经验&#xff0c;致力于构建一站式研发友好的平台工程解决方案。现在是 Seal 平台工程团队核心研发人员。…

配置spark

配置spark Yarn 模式Standalone 模式Local 模式 Yarn 模式 tar -zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /opt/module cd /opt/module mv spark-3.0.0-bin-hadoop3.2 spark-yarn修改 hadoop 配置文件/opt/module/hadoop/etc/hadoop/yarn-site.xml, 并分发 <!--是否启动一…

【板栗糖GIS】——如何安装ffmpeg

【板栗糖GIS】——如何安装ffmpeg 目录 1. 解压安装包 2. 把bin路径放在环境变量中 3. 检测是否安装成功 下载软件包&#xff0c;我已经准备好资源&#xff0c;只是审核还未通过&#xff0c;过两天会加上安装包链接 1. 解压安装包 2. 把bin路径放在环境变量中 3. 检测是否…

Anaconda安装和激活

一、Anaconda下载地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&OD 说明&#xff1a;使用paddlepaddle需要先安装python环境&#xff0c;这里我们选择python集成环境Anaconda工具包 Anaconda是1个常用的python包管理程序安装完Anaconda后&#xff0c…

面试经验分享 | 如何打造优秀的个人简历

月説小飞象交流会 一个人自身拥有越丰富&#xff0c;他对身外之物的需求也就越少&#xff0c;别人对他来说就越不重要。 内部交流│27期 面试经验分享| 打造优秀的个人简历 data analysis ●●●● 分享人&#xff1a;夏宇 暑假将至&#xff0c;毕业季来临&#xff0c;有准备实…

timing报告中的半周期现象

遇到phase shift是半个周期的问题多数是endpoint寄存器是下降沿触发的原因,举例来说,一个正向时钟周期的开始是0-1的跳变,下一个周期的开始也是如此,所以计算上升沿触发的寄存器的周期就是完整的周期值,而下降沿触发的寄存器就要在半周期也就是1-0的时候触发跳变,phase s…

评分高达92.6%!谷歌AI医疗大模型重磅论文登上《自然》:水平媲美临床医生

“AI医生”&#xff0c;离我们越来越近了。 7月12日&#xff0c;谷歌和DeepMind的科研人员在《自然》杂志上发表了一项研究&#xff0c;不仅提出了MultiMedQA&#xff08;美国医师执照试题&#xff09;评估基准&#xff0c;用于评估大语言模型在编码临床知识方面的表现&#x…