EDI系统如何恢复历史映射关系?

news2025/7/22 21:08:46

在知行之桥EDI系统中,由XML Map端口来处理不同 XML 之间的映射关系,主要的功能为:通过鼠标拖拽建立关系映射,将输入的源XML文件转换为目标XML文件。

XML Map端口的基本设置为:

  • 源文件:配置源XML文件的模板,例如,要将EDI标准XML文件转换为其他格式的XML文件,则这时的源文件则为EDI标准XML文件。
  • 目标文件:配置目标XML文件的模板,此处要配置的模板即为上面例子中的其他XML文件。
  • 自动化设置:配置自动化功能,勾选上Send后,转发到该端口的XML文件会自动完成对应的关系转换,并转发到下一个端口。

上传源和目标模板文件后,映射设计器将填充源和目标 XML 结构。然后,可以将源中的元素拖放到目标中的元素上,以建立映射关系。XML Map端口界面如下:

XML Map端口的基础设置在设置界面;自动化 界面负责配置文件是否自动化发送,以及性能设置;高级设置则是我们的高级选项配置;输入/输出界面负责收发文件;事件界面用来写触发事件的代码,如下图所示:

可以看到左右两侧的字段信息被一根根的连线对应起来,鼠标点击左侧 源 中的方框选中即可自由拖拽至右侧 目标 中的字段。

如果需要取值的业务字段较多,源和目标中的对应关系将较为复杂。在映射过程中难免会出错,那么XML Map 端口是否可以恢复历史映射关系呢?

建立映射时,我们需要及时点击界面右上角的 保存变更 ,界面每保存一次,就会自动在端口根目录下生成Map.json.bak文件,如下图所示:

手动修改需要恢复的.bak文件,命名为Map.json即可恢复历史映射关系。

Windows文件路径为:C:\ProgramData\ArcESB\workspaces\BOSCH_Test\BOSCH_XMLMap_DESADV\Resources

接下来我将以博世的DESADV为例,为大家进行演示。首先我们可以看到此前已经做好了映射关系。

我们现在选择 目标 中,CPSLoop1>PACLoop1下的PAC02以及PAC03,我们现在将这两个字段与左侧 源 中的PackageNumber建立映射。

点击右上角保存变更。 可以看到这个XMLMap端口的根目录下出现了新的Map.json.bak7文件。

接下来我们将鼠标放置在 目标 区域的PAC02上,会出现如下图所示的四个图标:从左往右依次为:表达式、条件、自定义脚本以及删除映射。

点击删除映射,即可删除我们刚刚创建的映射关系。PAC03也使用同样的方式删除映射。结果如图:

再次点击右上角的保存变更,可以看到这个XMLMap端口的根目录下出现了新的Map.json.8文件。

我们刚刚的操作已经删除了PAC02以及PAC03这两个字段的映射,如果是误删操作,现需要对修改结果进行回滚。但又不知道如何快速建立PAC02以及PAC03这两个字段的映射。 这是,就可将Map.json.8这个文件名修改为Map.json。刷新后,回到知行之桥中,查看PAC02以及PAC03的映射关系。如下图所示:

可以看到,已经恢复了历史映射关系。

按照如上方式恢复历史映射关系,有效地保护了已经完成的工作量,一旦修改出现问题,可以及时回滚到历史版本。每一次点击保存之后的映射都将会被保存在 .bak文件中,了解更多EDI相关信息,欢迎联系我们。

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

阅读原文

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

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

相关文章

【Java篇】备战面试——你真的了解“数组”的吗?

目录 数组概念 声明数组 数组默认值 数组拷贝及数组类型VS基本类型 Arrays类 二维数组 数组概念 在JAVA语言中数组是一种数据结构,是用来存储同一类型数据的集合或者序列,我们可以通过整型下标(index,异或索引&#xf…

Centos7 docker搭建onlyoffice

注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo 一、安装docker 1、更新 yum 包(使用 root 权限,生产环境中此步操作需慎重) yum -y update yum -y update 升级所有包同时也升级软…

Set接口和常用方法

Set接口基本介绍 无序(添加和取出顺序不一样),没有索引不允许重复元素,所以最多包含一个nullSet接口的常用方法和List一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样 …

【C++】类与对象基本知识 (构造 析构 拷贝 explicit 对象数组 动态静态对象)

目录 1.类与对象基本概念 2.构造函数 3.析构函数 4.构造和析构函数调用顺序 5.拷贝构造函数 6.浅拷贝和深拷贝 7.初始化列表 8.explicit防止构造函数隐式转换 9.对象数组 10.动态对象 10.1 动态对象创建 10.2 动态对象数组 11.静态成员 11.1 静态成员变量 11.2 …

Java学习笔记(三)

Java学习笔记(三) 文章目录Java学习笔记(三)1 常用API1.1 类 Math1.1.1 abs1.1.2 ceil和floor1.2 System1.2.1 exit()1.2.2 currentTimeMillis()1.2.3 arraycopy()1.3 Runtime1.4 Object1.4.1 System.out.println底层原理1.4.2 equalsString类重写的equals方法1.5 对象克隆1.5.…

代码随想录训练营第24天|回溯算法理论基础、LeetCode 77.组合

参考 代码随想录 回溯算法理论基础 什么是回溯算法 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法&#xf…

基于Matlab仿真极化双基地雷达系统以估计目标的范围和速度(附源码)

目录 一、系统设置 二、系统仿真 三、使用圆极化接收阵列 四、总结 五、程序 此示例演示如何仿真极化双基地雷达系统以估计目标的范围和速度。发射器、接收器和目标运动学被考虑在内。 一、系统设置 该系统以 300 MHz 的频率运行,使用线性 FM 波形&#xff0…

1526_AURIX TC275 BootROM下

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这个是固件启动的流程介绍,在启动的过程中,HSM的RAM必然会被初始化掉。这个之前倒是没有注意到,HSM还是有专门的RAM的。自然,我自己接触到的…

基于springboot题库管理系统的设计与实现

目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的考试模式在教学到实施考试的过程带有很大的主观随意性和不规范性。另外随着各高校近年来学生规模的扩大,教学任务日益繁重,教师的工作量相应的不断增加。…

【Bio】基础生物学 - 蛋白质 protein

文章目录1. 蛋白质Ref1. 蛋白质 蛋白质是生命的物质基础,是有机大分子,是构成细胞的基本有机物,是生命活动的主要承担者。没有蛋白质就没有生命。 蛋白质的基本组成单位是 氨基酸 (amino acid)\blue{\text{氨基酸 (amino acid)}}氨基酸 (am…

【C++】树?堆?怎么实现?

新的一周过去了,大家有没有对上星期练习的题目更加熟练呢? 上星期和上上星期我们主要学习了顺序表,链表,和用这俩都能实现的栈和队列 那么今天我们看看堆又是什么结构 目录 1.树 介绍 2.堆 介绍 3.堆的实现 1.树の介绍 不就是树…

cartopy绘制中国降雨地图

常用的地图可视化的编程工具有 MATLAB、IDL、R、GMT、NCL 等。相比于ArcGIS、QGIS和ArcGISpro用鼠标点来点去,编程绘图也是有很大的优点的,方便,可批量,美观。 大气科学和气象的朋友们一直使用的应该是 NCL,易用性不错…

Windows 编写自动复制备份、删除文件定时任务脚本

目录 一、backup.bat 脚本内容如下: 二、脚本内容解析 1.自动生成当天日期的目录 2. 删除前 n 天的文件 forfile 命令参数说明: 3.复制文件到指定目录 robocopy 命令参数说明: 结论: 三、设置定时任务 1. 打开 控制面板…

【数据结构】谈谈ArrayList和LinkedList的区别

(此图源于比特高博) 上图简洁明了的列出了二者的不同点 下面咱们详细聊聊具体的 要问的是区别,问不同点,那就得从二者共有的但是不同的点来讨论 1.底层实现上:ArrayList底层是顺序表,采用数组结构&…

引入DDP技术:英特尔网卡让数据处理更高效

英特尔网卡引入DDP技术后,提高了云和NFV部署的数据包处理效率,按需重配置报文处理引擎,让数据处理更高效 ◆可编程报文处理流水线 ◆按需优化工作负载 ◆无需重启服务器 ◆设备使用更高效 ◆无缝启用新服务 Intel Ethernet 700系列产品…

谷粒商城项目总结(一)-基础篇

一、项目简介 本项目适合人群:学过ssm是必须的。项目里有mybatis-plus和springcloud的内容,你可以用本项目来做实践,也可以利用本项目初识cloud,但最好还是对微服务有一定了解。 下好了vargant,如果安装centos7很慢&…

是什么让 NFT 项目成为“蓝筹”?

Nov. 2022, Vincy Data Source: Footprint Analytics - Bluechip Collection 在 NFT 这样一个不稳定和新兴的行业中,要赋予项目为 "蓝筹 " 地位是很难的。然而,不少的 NFT 项目宣称自己是蓝筹项目,但它们是吗? Foot…

从零开始配置vim(29)——DAP 配置

首先给大家说一声抱歉,前段时间一直在忙换工作的事,包括但不限于交接、背面试题准备面试。好在最终找到了工作,也顺利入职了。期间也有朋友在催更,在这里我对关注本系列的朋友表示感谢。多的就不说了,我们正式进入vim …

【案例 5-1】 模拟订单号生成

【案例介绍】 1.任务描述 编写一个程序,模拟订单系统中订单号的生成。例如给定一个包括年月日以及毫秒值的 数组 arr{2019,0504,1101},将其拼接成字符串 s:[201905041101]。要求使用 String 类常用方 法来实现字符串的拼接。 2.运行结果 运行结果如图 5-1 所示 图…

【SRE】Linux加入AD域控

老牌企业一般因为安全要求或者历史遗留要求,会要求服务器加入AD域控 RHEL/CentOS/Ubuntu 加入 Windows ldap 域控 网上有各种各样的方法,很多复杂且模糊,操作到一大半发现没法推进,这个是亲测最好用的办法 使用pbis-open使Linux服…