步骤 6(本地):创建一个转换,以便将消息从队列映射到插入架构

BizTalk Server从服务总线队列接收的消息将是 ECommerceSalesOrder.xsd 架构。 但是,若要将消息插入 SalesOrder 表,该消息必须是在步骤 5 (本地) :生成用于插入消息的架构)中生成的“插入架构”。SalesOrder 表 因此,在本主题中,我们将创建一个映射,将 ECommerceSalesOrd.xsd 架构转换为 Insert 操作架构。

创建映射的步骤

  1. 在已创建的BizTalk Server中,右键单击项目,指向“添加”,然后单击“新建项”。 在“ 新建项 ”对话框中,选择“ 映射”,输入映射名称作为 SalesOrder_SQL.btm,然后单击“ 添加”。

  2. 在映射中,对于源架构,选择“ ECommerceSalesOrder.xsd”。 对于目标架构,请选择“ TableOperations.SalesOrder.xsd” (“插入) 架构”。

  3. 直接映射源和目标架构中的以下节点:

    源架构 目标架构
    CompanyCode CompanyCode
    PartId PartNum
    数量 Qty
    AskPrice UnitAskPrice
    注释 CustomerComments
  4. 使用 日期和时间 functoid 将值映射到目标架构中的 DateRequestedShipDate 元素。 这些节点将不会映射到源架构中的各个节点, 而是使用 日期和时间 functoid 将当前日期和时间传递给这些节点。

    1. “日期和时间 ”functoid 从工具箱拖放到映射器图面。

    2. 将 functoid 连接到目标架构中的 DateRequested 元素。

    3. 拖放另一个 日期和时间 functoid 并将其连接到目标架构中的 ShipDate 元素。

  5. 使用 String Concatenate functoid 映射源架构和目标架构中的以下节点:

    源架构 目标架构
    Address\Line1 SellToAddress

    BillToAddress
    Address\Line2 SellToAddress

    BillToAddress
    Address\City SellToAddress

    BillToAddress
    Address\State SellToAddress

    BillToAddress
    Address\Country SellToAddress

    BillToAddress
    Address\ZipCode SellToAddress

    BillToAddress
    Contact\FirstName PartnerContact
    Contact\LastName

    对每个字符串连接映射集执行以下步骤:

    1. 字符串串联 functoid 从工具箱拖放到映射器图面。

    2. 将源树中的每个元素作为输入添加到 String Concatenate functoid。

    3. 字符串串联 functoid 的输出拖动并配置到目标架构中的 元素。

      设置好的映射类似于以下内容:

      映射以转换架构

另请参阅

教程 4:使用 BizTalk Server 2013 创建混合应用程序