首页 > 其他分享 >零代码实现EDI标准报文转换

零代码实现EDI标准报文转换

时间:2023-01-31 17:36:48浏览次数:54  
标签:XML 文件 转换 报文 EDI 端口 代码

在与客户进行沟通的时候,经常有客户对EDI实施很感兴趣,一方面是客户具有相应的IT基础和技术力量,并且后续可能会有更多合作伙伴的EDI接入,因此客户有自主实施的想法;另一方面也可以在一定程度上为企业节约成本。

知行之桥的现有功能,对于有意愿进行自主实施的客户,具有非常便利的可操作性。实施人员只需要有一些基本的代码基础和思维,就可以在知行EDI系统上实现零代码完成EDI标准报文的格式转换。

在知行之桥中,几乎所有的文件格式转换都是基于XML格式类型进行转换的。因此,无论客户的最终目标格式是哪一种,都需要先将原始文件转换成XML格式的文件,再进行后续的操作。

知行之桥EDI系统常见的报文类型有EDIFACT、X12、VDA等。

接下来,我们以接收EDI订单为例,通过知行之桥EDI平台完成零代码报文转换,将EDI报文转换成XML文件。

知行之桥的EDI端口,可以初步实现EDI订单报文和标准XML格式的自动转换。

可以通过此端口将EDI报文转换成标准XML文件,也可以将XML文件转换成EDI报文,此处我们需要使用到端口的“EDI转换为XML”功能。

edi

如图所示,这是EDI端口转换得到的XML文件,通过此端口转换得到的XML文件,其可读性依然较低,还需要进行进一步的映射,转换成企业可以处理的文件格式。

edi

此时,我们需要使用到知行之桥的XML Map端口,它可以实现两种XML之间的格式转换。在XML Map端口中源文件是我们转换前的文件格式,即可读性较低的标准XML文件,目标文件是我们转换后的目标格式,也就是我们最终要得到的XML(目标XML为用户自定义文件,用户可以根据自己的理解进行定义)。

edi
edi

我们需要将源文件和目标文件分别上传至XML Map端口的对应位置。上传完成后,会在页面下方的左侧加载出源文件,右侧加载出目标文件。

edi

此时,只需要根据提前整理好的源文件和目标文件的映射关系(即根据EDI规范整理的Mapping表格),从左往右进行拖拽即可。拖拽完成后如图所示。

edi

拖拽完成后,源文件和目标文件的映射关系就建立好了。我们可以在XML Map端口输入一个测试文件,文件会在端口中被自动处理,然后就可以在输出页面看到转换后的目标文件。

edi

客户可以直接处理转换后的目标文件,如果还想对目标XML文件做进一步的转化,比如转换成JSON、CSV等。只需要在XML Map端口后新增JSON、CSV端口,端口会自动进行转换,最后在JSON或CSV端口的输出界面,即可下载看到最后的转化结果。我们把端口都建立配置好后,只需要将端口按照顺序连接起来,就可以实现EDI文件JSON或CSV文件的自动处理。

edi

知行之桥零代码EDI平台,大大减少了客户自主实施的复杂度,降低了自主实施的入场条件,给常适用于成本控制比较严格,或是EDI对接需求较多,有强烈自主实施意愿的企业。

以上就是关于知行之桥EDI系统零代码实现EDI标准报文转换的内容。

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

标签:XML,文件,转换,报文,EDI,端口,代码
From: https://www.cnblogs.com/edi-ka/p/17079928.html

相关文章

  • 《权值线段树详解》——代码仓库
    P3369【模板】普通平衡树#include<bits/stdc++.h>#defineintlonglong#definels(t[i].l)#definers(t[i].r)#definemid((l+r)>>1)usingnamespacestd;co......
  • QDateTimeEdit的使用
    QDateTimeEdit及QDateTime的使用QStringstrYear=ui->dateTimeEdit->sectionText(QDateTimeEdit::YearSection);QStringstrMonth=ui->dateTimeEdit->secti......
  • 第13章 MVC和Razor Pages过滤器管道(ASP.NET Core in Action, 2nd Edition)
    本章包括过滤器管道及其与中间件的区别创建自定义筛选器以重构复杂的操作方法使用授权筛选器保护您的操作方法和Razor页面短路筛选器管道以绕过操作和页面处理程序执......
  • redis基本数据类型 Hash
    Hash类型Hash类型的常见命令HSETkeyfieldvalue:添加或者修改hash类型key的field的值HGETkeyfield:获取一个hash类型key的field的值HMSET:批量添加多个hash类......
  • Redis 数据库
    REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis通常被称为数据结构服务器,因为值(value)可以是......
  • 登录案例_代码实现1与登录案例_代码实现2
    登录案例_代码实现1开发项目:用户登录开发步骤:1.创建项目,导入html页面,配置文件,jar包2.创建数据库的环......
  • shell基础代码_ sed 内容替换
    sed(StreamEDitorsed)[options]'command'file(s)【sed [选项]  '操作'  参数】sed有关内容替换的命令介绍:options(选项)-ecommand,--expression=command......
  • mavon-editor自定义添加颜色选择器
    mavon-editor原本是没有带颜色选择器的,产品提出的需求,只好自定义一个了这里是看了源码再加上看别人的博客,然后加了个插槽,我使用的是elementui的颜色选择器el-color-picke......
  • 19. Remove Nth Node From End of List[Medium]
    19.RemoveNthNodeFromEndofListGiventheheadofalinkedlist,removethenthnodefromtheendofthelistandreturnitshead.Constraints:Thenumbe......
  • .NET Core 实现 Redis 批量查询指定格式的Key
    .NETCore实现Redis批量查询指定格式的Key 一.问题场景#Redis作为当前最流行的内存型NoSQL数据库,被许多公司所使用,作为分布式缓存。我们在实际使用中一般都会......