知行之桥 EDI 系统 XMLMap 操作指南

什么是XMLMap?

XMLMap 的主要功能就是完成两个不同XML文件的关系映射,在知行之桥 EDI 系统中,将XMLMap 的全部功能都集成在了 XMLMap 端口中。

在正式使用XML Map 端口之前,我们先来了解一下此端口的内部构造,和其他端口类似,XML Map端口的基础设置在 设置 界面,高级设置 则是我们的高级选项配置,自动化 界面可以设置自动发送文件以及配置性能相关的参数。输入/输出界面负责收发文件,事件 界面用来写触发事件的代码。

知行之桥操作手册——概览页面操作指南

接下来我将以接收Target 850采购订单为例,通过模板、Foreach Loops、取值映射以及映射逻辑这四个要点为大家展开介绍。

Templates 模板文件

任何XML映射的第一步都是上传代表源和目标 XML 结构的模板文件。

每个数据映射工作流都是以将企业现有的数据:文件、数据库表等转换为一个XML文件,我们将其命名为模板文件。

来自转换端口的模板文件

X12、EDIFACT 和 CSV 等转换端口会自动将文档转换为 XML。这允许端口轻松生成模板 XML 文件。

来自数据库端口的模板文件

SQL Server 端口、MySQL 端口和 CData 端口等数据库端口会自动生成其输入和输出映射的 XML 文件。

一旦你的数据都是XML的形式,你可以使用 XMLMap端口将一个XML模板映射为另一个XML模板。

在XMLMap端口中,设置 页面下的 源文件模板的选择取决于XMLMap端口输入文件的格式,目标文件模板的选择取决于 XMLMap 端口输出文件的格式。如果你在XMLMap 端口之后连接了数据库端口或者是应用程序端口,如:salesforce 端口,这些端口可以自动生成XML模板。

映射循环

数据映射过程中,需要处理重复的结构。首先需要确认的是你的数据当中有哪些结构是可以重复的。

例如:采购订单中可能会有多个订单行,发货通知当中可能会有多个包装。

需要找出你的 源 和 目标 中有哪些可以重复的结构。

我们以850采购订单为例,我们在XMLMap端口中可以看到,左侧:TX-00401-850表示一个订单,而下面的PO1Loop1则表示该订单下面的一条订单明细。

右侧可以看到:我们的po_header存放订单信息,po_detail中存放订单物料行信息。

因此需要将左侧的TX-00401-850信息拖拽至右侧的po_header,从而创建一个Foreach 映射。

接下来将左侧的PO1Loop1拖拽至右侧的po_detail,从而创建一个Foreach映射。

如果你还有其他需要重复的结构,也可以根据上述方式进行操作。

取值映射

当你完成了重复结构的循环映射之后,取值映射会相对简单一些。我们只需要确认左侧源部分的元素被准确地映射到右侧目标部分的元素中。

示例:源 数据中的BEG03,在 目标 数据中对应的是采购订单: purchase_order_number ,只需要选中左侧的 BEG03 拖拽至右侧purchase_order_number即可建立映射关系。

映射逻辑

Lookheads 用于区分数据中同样结构的多个副本。

示例:EDI 文档可能会包含多个公司或实体,例如:收货方、收款方等等。

在EDI 850 中,N1Loop1中包含了收货方信息。如果这个EDI850中还需要包含发货方信息,则会出现多个N1Loop1,这时应该如何进行区分呢?

可以通过N101的取值来进行区分,如果当前N1Loop1中表示的是收货方信息,则可以看到N101旁边的标识为ST。如果当前 N1Loop1中表示的是发货方信息,则可以看到N101旁边的标识为SF。

在右侧,我们可以看到我们创建了一个新的逻辑,表示在N1下当N101的取值为ST的时候,N102的取值被映射到了ship_to_Name中。我们可以根据需求,点击表达式编辑器对这个逻辑进行修改。

除了以上要点之外,XMLMap 端口中还可以支持条件语句,用于检查源XML中的两个值是否相等,也支持编写脚本来处理自定义用例。

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

阅读原文

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机智能水杯 保温杯 定时提醒喝水 温度控制的设计与实现

功能介绍 以51单片机作为主控系统;LCD1602液晶显示当前水温,定时提醒,水量变化DS18B20检测当前水体温度;水位传感器检测当前水位;继电器驱动加热片进行水温加热;定时提醒喝水,蜂鸣器报警&#x…

【科研绘图】MacOS系统OmniGraffle实用指南

用过不少绘图软件,包括Visio (only for Windows)、ProcessOn、draw.io等主流软件,然后换Mac后尝试了实验室在用的OmniGraffle,才第一次感受到了绘图软件的人性化和强大! 实用操作总结 按住Shift后调整元素位置或调整线段&#x…

LiveGBS流媒体平台GB/T28181功能-支持海康大华GB28181语音对讲需要的设备及服务准备

LiveGBS支持海康大华GB28181语音对讲需要的设备及服务准备 1、背景2、准备2.1、服务端必备条件(注意)2.2、准备语音对讲设备2.2.1、 大华摄像机2.2.1.1、 配置接入示例2.2.1.2、 配置音频通道编号 2.2.2、 海康摄像机2.2.2.1、 配置接入示例 3、开启音频…

Gradle下载和配置教程:Windows、Mac和Linux系统安装指南

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

定时器中断

背景:使用动态数码管读取光电传感器的值并且显示,因此要使用到定时器,每隔一个阶段进行一次检测并进行中断。 51单片机里的关于中断的寄存器如下: IE – 中断允许控制寄存器 IP – 中断优先级控制寄存器 TMOD – 定时器工作方式寄…

Spring Boot 有哪些特点?

目录 一、自动配置 二、嵌入式 Tomcat Web 服务器 三、入门 POM 四、Actuator执行器 API 五、SpringBoot初始化器 一、自动配置 Spring Boot的自动配置是Spring Boot框架提供的一种功能,它可以根据用程序的依赖和配置信息,自动配置一些常见的功能模…

数据结构(王卓版)——初识数据结构

一、数据结构讲什么: 程序数据结构算法 数据结构的基础以及数据结构的应用方向。 数据、数据元素、数据项、数据对象 数据结构 逻辑结构的种类 存储结构种类 主要学习顺序和链式存储结构。 有时间可以了解,不用重点学。 数据类型: 抽象数据类…

宝塔安装勾股OA系列服务

勾股oa地址 勾股OA办公系统—开源的OA办公系统 一、服务器配置 二、安装宝塔 1.下载宝塔面板、设置宝塔面板、增加网站。 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 根据提示…

Django_设置和读取cookie

设置cookie 在响应对象中使用set_cookie方法设置cookie from django.http import HttpResponsedef set_cookie(request):rsp HttpResponse("set cookie")rsp.set_cookie("set_cookie", "hello python", max_age3600)return rsp 注&#xff1…

MachineLearningWu_12_BuildNNUsingNumpyOrTF

x.1 咖啡机的例子 我们以煮咖啡为例子来做一个判断煮的咖啡是否符合自己预期的实验。假设煮咖啡的好坏有两个因素决定,温度和煮的时间,图中x表示煮的咖啡很好,o表示煮的咖啡不好,我们根据这个实验来建模,并将模型通过…

Web3 开发指南:使用 NFTScan NFT API 构建一个 NFT 链上追踪器

对于大多数 Web3 团队来说,构建一个完整的链上 NFT 数据追踪系统是一项具有挑战性的任务,构建一个 NFT 链上追踪器更是如此。涉及到处理区块链上的智能合约和交易数据,并将其与外部数据源进行整合和分析工作量是十分巨大的: 区块链…

[MySql]表的增删查改

目录 前言: 1.插入数据 2.查询数据 2.1全列查询 2.2指定查询 2.3别名 2.4去重 2.5排序 2.6条件查询 2.7聚合查询 2.7.1group by语句 2.7.2havin语句 2.8联合查询 2.8.1内连接 2.8.2外连接 2.8.3自连接 2.8.4子查询 3.修改 4.删除 前言: 本次大多数使用…