BizTalk 2010/2013 EDI B2B项目实践(1)

BizTalk开发标准EDI B2B是件非常容易的事情,但对于初学者可能有很多专业术语不太理解,不知道如何下手,我之前开始学的时候虽然跟着微软提供的Tutorial也能做成功,可有些地方就是不太明白为什么这样配置才可以。最近正好有同事开始做关于EDI B2B的项目,我顺便重新再看了一下,这下才明白什么叫温故而知新了。

下面我分享一下我对BizTalk在做EDI B2B项目中使用到的一些专业名词和配置解释一下,希望对初学BizTalk的朋友有所帮助。

场景1-BizTalk接收850-PO报文

还是拿BizTalk官方提供的Tutorial(C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\EDI Interface Developer Tutorial)

Fabrikam就是作为BizTalkServer外部Partner,Fabrikam给BizTalkServer下了一张采购订单(850-PO),BizTalkServer把标准的EDI-850,经过mapping之后产生一个后台OrderSystem可以接受的XML文件,同时回一个ACK告诉Fabrikam我收到了这个报文。

新建Parties

Parties就是定义B2B的两个对象或者说是商业伙伴,在这个场景里面需要建2个OrderSystem,Fabrikam

OrderSystem作为BizTalk服务器因此必须在Local BizTalk process message打勾

Fabrikam是你的外部客户因此不需要打勾

Parties新建完后系统会自动创建对应的OrderSystem_Profile,Fabrikam_Profile,

新建Agreement

Agreement就是协议,定义双方交换的协议

First Party->Second Party 选择谁和谁做交互

Fabrikam->OrderSystem 表示OrderSystem(BizTalk)接收来之Fabrikam提供的850报文

InterChange Settings设置来识别和验证EDI报文的第一行,最重要的就是设置ISA6,ISA8

Acknowledgements设置是否回一个ack确认报文给Fabrikam如果不需要那么就不必要配置OrderSystem->Fabrikam这个tab下的信息

Transaction Set Setting设置来识别和验证EDI报文的第二行,第三行的信息

标准的850-EDI报文结构

第一行ISA开头专业术语叫Interchange control header,作为交换必要的识别代码*ZZ*就是表示发送方在我系统里的代码和接收放的系统代码,这些必须事先约定好

第二行GS开头专业术语叫Transaction set specific group header,一些相互之间的约定

第三行ST开头Transaction set header,表示这个报文是850是第几个

下面就是PO的具体内容了

接收端口配置

在你的接收端口下的接收位置的Pipeline选择EdiRecive

设置好主要的这些参数就可以完成接收一个EDI报文了。

场景2-BizTalk发送一个850-PO给外部客户

就需要配置OrderSystem->Fabrikam这个选项Tab,ISA6,ISA8,正好相反

Local Host Settings 设置EDI报文中第一行和第二行中产生的唯一序列,BizTalk会自动更新这些序列

配置发送端口,你要将这些配置绑定在哪个端口上,原理就是EDISend pipeline这个组件会在构造这个edi报文读取这些配置。

还可以根据实际情况定义EDI报文GS第二行的一些规则比如使用的EDI版本,时间日期等格式,当然也可以不必定义系统会根据默认给出。

配置完这些就可以实现对EDI报文接收和发送了。

 
 
分类: Biztalk
标签: BizTalkEDIB2B

BizTalk 2010/2013 EDI B2B的更多相关文章

  1. BizTalk 2010/2013 EDI B2B项目实践(1)

    BizTalk 2010/2013 EDI B2B项目实践(1) BizTalk开发标准EDI B2B是件非常容易的事情,但对于初学者可能有很多专业术语不太理解,不知道如何下手,我之前开始学的时候虽然 ...

  2. Debatching(Splitting) XML Message in Orchestration using DefaultPipeline - BizTalk 2010

    Debatching(Splitting) XML Message in Orchestration using DefaultPipeline - BizTalk 2010   In this po ...

  3. [转]SharePoint 2010/2013 使用Javascript来判断权限的三种方法

    本文讲述SharePoint 2010/2013 使用Javascript来判断权限的三种方法的实现方式及其优缺点. 1. 根据用户所在的SharePoint组(比如用户在Leader 组才可以使用审 ...

  4. Visual Studio 2010/2013 查看DLL接口(函数)

    1. “应用程序" Visual Studio 2010/2013 的Visual Studio Tools文件夹中打开Visual Studio Command Prompt 命令提示窗口 ...

  5. TITLE: BizTalk Server 2013 Administration Console

    TITLE: BizTalk Server 2013 Administration Console------------------------------ Could not store tran ...

  6. Word 2010/2013 菜单栏添加 MathType 菜单

    一般对于 office 的高级版本,比如 word 2010/2013,在手动安装 mathtype 之后,并不会再 word 的菜单栏,创建 mathtype 按钮,此时需要按照如下步骤,手动导入 ...

  7. SharePoint 2010/2013 隐藏的速度下拉菜单列表项

    SharePoint 2010/2013 隐藏的速度下拉菜单列表项         有时为了防止一些用户编辑列表项.需要隐藏下拉菜单列表项.,仅仅须要添加一个内容编辑器控件,将css代码写入其HTML ...

  8. visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑常用快捷键-代码编辑器的展开和折叠

    visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑快捷键-代码编辑器的展开和折叠 VS2015代码编辑器的展开和折叠代码确实很方便和实用.以下是展开代 ...

  9. 如何在VISIO 2010/2013 中关闭Shape protection(图形保护)

    最近在画UML图,用到MS visio 2010, 在使用一些网络查找到的图形的时候发现无法编辑,在网上找了找,翻译了下. Visio 2013 的图形保护功能,可以锁定图形的某些特定属性,使其无法被 ...

随机推荐

  1. [CLR via C#]5.2 引用类型和值类型

    原文:[CLR via C#]5.2 引用类型和值类型 CLR支持两种类型:引用类型和值类型. 虽然FCL中大多数都是引用类型,但开发人员用的最多的还是值类型.引用类型总是在托管堆上分配的,C#的ne ...

  2. Set Matrix Zeroes -- LeetCode

    原题链接: http://oj.leetcode.com/problems/set-matrix-zeroes/ 这是一个矩阵操作的题目,目标非常明白,就是假设矩阵假设有元素为0,就把相应的行和列上面 ...

  3. IOS科研IOS开发笔记学习基础知识

    这篇文章是我的IOS学习笔记,他们是知识的基础,在这里,根据记录的查询后的条款. 1,UIScrollView能完毕滚动的功能. 示比例如以下: UIScrollView *tableScrollVi ...

  4. android KK版本号,如何更改蓝牙设备类型

    mediatek/external/bluetooth/bt_cust/bt_cust_table.h   {         .name = "ClassOfDevice",   ...

  5. PDFBox 介绍

    根据官网的介绍可知,PDFBox是一个用来处理PDF文档的开源的Java工具包.这个项目运行创建PDF文档.对已有文档进行操作并且能够从文档中提取内容.它也包含了几个命令行工具.还有一点很重要,它是开 ...

  6. 编译安装gimp插件之Mathmap(流水记录)

    本文为在Fedora 20下编译安装Mathmap1.3.5的编译过程,如果你仅仅需要快速的安装Mathmap,那么请拉至文末的"快速安装" 其实,过程还是很有趣的,充满Error ...

  7. Android有关Volley使用(十)至Request和Reponse意识

    我们知道,.网络Http沟通,会有一个Request,相同,也将有Response.我们Volley在使用RequestQueue来之前加入的请求.我们将创建一个Request对象,例StringRe ...

  8. J2EE总结(2)——Servlet/JSP

    Servlet/JSP Servlet定义:部署在java的Webserver上的组件.整个java服务端程序都构建在Servlet之上,以多线程方式提 供服务,具有效率高.可扩展,可移植的特点. J ...

  9. Android项目---TouchListener

    public static interface View.OnTouchListener android.view.View.OnTouchListener Known Indirect Subcla ...

  10. Android项目---LayoutParams

    LinearLayout.LayoutParams extends ViewGroup.MarginLayoutParams java.lang.Object    ↳ android.view.Vi ...