如何在XMLMap端口修改字段映射?

news2024/11/29 23:52:10

在使用知行EDI系统的过程中,我们经常会用到XMLMap端口进行数据转化,XMLMap端口可以通过拖拽方式进行字段取值映射,同时也可以写代码添加字段对应的取值及判断条件。有时在完成映射后,发现源文件/目标文件待映射的字段和段落需要添加、删除,或者取值逻辑需要调整,可以按照以下步骤解决:

 

源文件修改

XMLMap端口的源文件在知行之桥页面是无法手动编辑的,若是发现源文件映射字段需要修改的时候,需根据不同情况判断:

  1. 当源文件的来源是数据库端口时(源文件显示带有connector://前缀,即表明数据来源是数据库端口):

此时修改源文件需要从业务数据库入手,因为源文件是从数据库中获取到的,需要在业务数据库中添加/删除对应的字段,并将修改同步在数据库端口需要获取的模板中,使其显示在对应的源文件中。

操作步骤如下(以添加字段为例):

在数据库中添加对应的字段或者表结构;

在数据库端口“设置”页面将添加后的字段或者表结构勾选并保存;

刷新页面,即可在XMLMap端口设置页面左侧看到源文件中已存在刚才添加的字段和表结构。

  1. 当源文件是手动上传至端口时(源文件没有带有connector://前缀):

此时修改源文件需要进入知行之桥后台对应的端口模板处编辑源文件进行字段添加/删除,详细步骤是:进入../XMLMap端口/Resource/Samples文件夹下打开源文件,添加/删除对应的字段或段落并保存,然后刷新知行之桥页面,即可在XMLMap端口看到源文件字段已更新:

目标文件修改

在使用XMLMap端口取值映射过程中,最常见的是目标文件中字段的增删及取值修改,目标文件可以在知行之桥页面编辑,具体操作如下:
1. 目标文件字段变更:
若目标文件需要添加新的字段值,在对应的节点右击—>新增—>子节点即可:

若目标文件字段值名称需要修改,右击该字段—>编辑节点,即可重新命名该字段:

若目标文件字段需要删除,右击该字段—>删除节点,即可在目标文件中删除该字段:

若目标文件需要增加段落,先添加字段作为段落名称,然后在该段落右击新增—>子节点即可添加段落及其子节点:

若目标文件来源是数据库端口时(同样目标文件显示带有connector://前缀,即表明数据来源是数据库端口)。此时表明目标文件需要写入数据库,除了在页面直接编辑,也可以在业务数据库中修改对应的字段,修改完成在数据库端口设置页面选中修改的字段,在XMLMap端口点击右下角的刷新按钮并保存即可:


2. 目标文件的取值循环位置变更:
在使用XMLMap端口时,还有一个常见问题:当我们发现节点的循环位置有误时,需要重新拖拽循环位置。这时候拖拽就会跳出一个警告弹框提示:重新拖拽会导致现有的映射关系丢失。点击确认之后,页面的所有映射就会丢失,显然这个做法是不可取的。
此时我们可以在后台修改XMLMap端口下Map.json文件中的循环逻辑(Map.json文件中包含了端口的所有映射代码逻辑):
例如:需要将Items段的循环逻辑移动到HEADER段,页面是无法操作的。不论是重新拖拽还是删除循环关系,都会导致之前的映射丢失。
 

建议步骤:进入…/XMLMap端口/resource下,打开Map.json文件,替换foreach段的位置即可,如图:

修改完成后刷新知行之桥页面可以看到循环位置已更新,且原有的映射依然保留。

 

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

阅读原文

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

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

相关文章

安卓玩机搞机技巧综合资源-----闲置手机当摄像头 当监控 上网课必备 多软件评测【十四】

接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红…

为什么不能使用bigdecimal的equals比较大小

BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种 java.math 包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用 double、float 等类型&#…

一键登陆了解一下

我们先来看一下目前的一些登录方式: 账号、密码登陆 使用账号加密码是最传统的登录方式,可以说是简单粗暴的,一般也不会出现什么问题。 缺点 但这种方式要求用户要记住自己的账号和密码,也就是有一个记忆成本。用户为了降低记忆…

【Tryhackme】KoTH Food CTF(前端验证绕过,图片隐写,SUID提权:vim.basic)

免责声明 本文渗透的主机经过合法授权。本文使用的工具和方法仅限学习交流使用,请不要将文中使用的工具和渗透思路用于任何非法用途,对此产生的一切后果,本人不承担任何责任,也不对造成的任何误用或损害负责。 服务发现 ┌──(r…

学习管理系统五大好处

正如我们先前提到过的,对于公司来说,建立“学习型文化”可以带来许许多多的好处。然而,企业规模会越来越大,员工的培训学习需求并不会减少,这也会为企业的员工培训带来压力。学习管理系统(LMS)可…

GCSE英语语言考试-对虚构小说的问题作答

How to analyse a fiction extract 如何分析虚构小说节选 In an analytical response, you should show how language and structure create meaning. You could also explore the effect on the reader. An analytical response uses evidence from the text to make clear po…

教育培训机构教学课程内容视频加密是如何做的?

阿酷TONY / 2022-12-13 / 长沙 / 原创组图 / 内容含实测链接可测效果 教育培训机构教学课程内容视频加密是如何做的?教育机构的web课程视频加密是如何实现的?主要通过以下的一些方式来实现: 目录: 1、VRM加密 2、播放器加密…

年终总结才是职场人的天花板,学会这4个技巧,让绩效轻松翻倍

作为2022年的最后一个月,不少人正在或即将的年终总结怎么写愁掉了头发。今天老李就给大家分享几个如何做出领导爱看,绩效翻倍的年终总结的方法或套路。 方法一:列完大纲再填充 很多人一上来就罗列工作内容,写到最后看着字数不少…

在小程序中如何使用svg图标

1.首先找到一个能够下载svg图标的网站,例如iconfont或iconpark。 Tip:图标网址iconpark:ByteDance IconPark 2.选择好点击批量下载,下载一个压缩包。将下载后的压缩包解压之后就是我们选择下载的svg文件。如下图 3.打开将svg文件转成base64的…

RabbitMQ的发布确认

文章目录前言:为什么要用发布确认一、发布确认原理二、发布确认的策略2.1 开启发布确认的方法2.2 单个确认发布2.3 批量确认发布2.4 异步确认发布如何处理异步未确认消息以上 3 种发布确认速度对比前言:为什么要用发布确认 答:持久化章节中&…

在word文档表中插入图片不变形

在word文档表中插入图片不变形 目录 在word文档表中插入图片不变形 1、点击左上角【全选图标 】选中表格,鼠标右键点击【表格属性】 2、点击【选项】点击 取消勾选【自动重调尺寸以适应内容】,最后点击【确定】 ​3、依次点击【插入】【图片】点击图片…

【TSP问题】基于蜜蜂算法求解旅行商问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

安全数据资产统一管理

安全数据资产 统一管理DataOps,即 Data 和 Operations 的集成,于 2014 年首次提出。Gartner 将 DataOps 定义为“一种协作性的数据管理 实践,专注于改进组织内数据管道的通信、集成和自动化”[7]。DataOps 是一种面向流程的自动化方法&#x…

U盘被写保护怎么解除?解决方案只需这几个

U盘写保护是一种物理开关保护功能,用于防止存储介质上的数据被错误删除或者写入。如果你想去掉“写保护”,u盘被写保护怎么解除?看看下面的解决方案是怎么说的,赶紧跟随下面去掉U盘写保护的步骤来操作吧! 方案一&#…

基于opencv传统数字图像处理实现车道线检测详细过程(附源码)

车道线检测 (Lane Detection) 1、实验内容 本实验使用数字图像处理的基本方法,构建了一个车道线检测模型。该模型可以识别图像中所有的车道线,并得到完整的车道线信息。模型在tuSimple Lane Dataset大小为100的数据子集进行了测…

餐饮门店数字化转型|餐厅管理系统小程序

餐饮行业规模非常庞大,每年都有大量公司或个体户入局,国内各类美食非常多,不同品类菜品都有大量需求,以前几乎在业的餐饮门店,只要运营得当,挣多挣少总归是有利的,也能很好的生存下去&#xff0…

nodejs+vue大学生交流互动论坛网站系统

目 录 1 概述 1 1.1课题背景及意义 1 1.2 国内外研究现状 1 1.3 本课题主要工作 2 2 系统开发环境 3 前端技术:nodejsvueelementui 前端:HTML5,CSS3、JavaScript、VUE 系统分为不同的层次:视图层(vue页面&…

【云计算与大数据技术】Bloom Filter、LSM树、Merkle哈希树、Cuckoo哈希等数据结构的讲解(图文解释 超详细)

一、重要数据结构与算法 分布式存储系统中存储大量的数据,同时需要支持大量的上层读/写操作,为了实现高吞吐量,设计和实现一个良好的数据结构能起到相当大的作用 这是以下三个数据库使用的数据结构,一个良好的数据结构对于分布式系统来说有…

Swift 周报 第十九期 |技术汇总

前言 本期是 Swift 编辑组自主整理周报的第十期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。 十期磨一剑,废铁亦有形&am…

使用TensorFlow Probability实现最大似然估计

TensorFlow Probability是一个构建在TensorFlow之上的Python库。它将我们的概率模型与现代硬件(例如GPU)上的深度学习结合起来。 极大似然估计 最大似然估计是深度学习模型中常用的训练过程。目标是在给定一些数据的情况下,估计概率分布的参数。简单来说&#xff0…