在本部分中,Contoso 使用 Microsoft Azure BizTalk 服务 2012 年 4 月版本创建 EDI 项目。 作为项目的一部分,Contoso 添加以下内容:
一种内部销售订单架构(ECommerceSalesOrder.xsd),X12 840 EDI 销售订单架构将被转换为此架构。 Contoso 使用内部架构在消息被 BizTalk Server 接收到后进行处理。
转换(EDI840TOSALESORDER。TRFM)将 X12 840 销售订单架构转换为 电子商务销售订单 架构。
Contoso 在 Microsoft Azure BizTalk 服务中的 Azure BizTalk 门户中创建协议时使用这些项目。
创建 EDI 项目
打开 Visual Studio,从 “文件” 菜单指向 “新建”,然后单击“ 项目”。
在“ 新建项目 ”对话框中,从 “已安装的模板”中选择 “服务总线”。 为项目指定项目名称和位置,然后单击“ 确定”。
在 EDI 项目中创建架构
在解决方案资源管理器中,右键单击刚刚创建的项目名称,指向 “添加”,然后单击“ 新建项”。
在“ 添加新项 ”对话框中,从 “已安装的模板”中选择“ 架构”,将架构的名称指定为 ECommerceSalesOrder.xsd,然后单击“ 添加”。
编辑并生成架构,如下所示:
<?xml version="1.0" encoding="utf-16"?> <xs:schema xmlns="http://ECommerceSalesOrder.Inbound" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://ECommerceSalesOrder.Inbound" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="SalesOrder"> <xs:complexType> <xs:sequence> <xs:element name="CompanyCode" type="xs:string" /> <xs:element name="PartID" type="xs:int" /> <xs:element name="Quantity" type="xs:int" /> <xs:element name="AskPrice" type="xs:decimal" /> <xs:element name="RequestShipmentDate" type="xs:date" /> <xs:element name="Address"> <xs:complexType> <xs:sequence> <xs:element name="Line1" type="xs:string" /> <xs:element name="Line2" type="xs:string" /> <xs:element name="City" type="xs:string" /> <xs:element name="State" type="xs:string" /> <xs:element name="Country" type="xs:string" /> <xs:element name="Zipcode" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Contact"> <xs:complexType> <xs:sequence> <xs:element name="Firstname" type="xs:string" /> <xs:element name="Lastname" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Comments" type="xs:string" /> <xs:element name="DateNow" type="xs:date" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>可以使用架构编辑器来生成此架构。 有关详细信息,请参阅 “使用 BizTalk 编辑器”。
保存该架构。
在 EDI 项目中创建变换
在解决方案资源管理器中,右键单击刚刚创建的项目名称,指向 “添加”,然后单击“ 新建项”。
在“ 添加新项 ”对话框中,从 “已安装的模板”中选择“ 映射”,将架构的名称指定为 Edi840ToSalesOrder.trfm,然后单击“ 添加”。
在映射中,对于源架构,请选择 X12_00401_840.xsd。 这是 EDI 销售订单的标准 X12 架构。 必须已将此架构添加到创建的 EDI 项目。 您可以从 https://go.microsoft.com/fwlink/p/?LinkId=235057 下载此架构和其他 X12 架构。 X12 架构是下载位置提供的 MicrosoftEdiXSDTemplates.zip 包的一部分。
对于目标架构,请选择 “ECommerceSalesOrder.xsd”。 本主题前面已创建此架构。
通过连接源架构和目标架构中的相关节点来创建映射。
保存地图。