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

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

创建地图

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

  2. 在地图中,对于源架构,选择 ECommerceSalesOrder.xsd。 对于目标架构,请选择 TableOperations.SalesOrder.xsd (Insert) 架构。

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

    源架构 目标架构
    公司代码 公司代码
    PartId PartNum
    数量 数量
    AskPrice UnitAskPrice
    注释 客户评论
  4. 使用 “日期和时间” functoid 将值映射到目标架构中的 DateRequestedShipDate 元素。 这些节点不会映射到源架构中的相应节点。 而是使用 “日期和时间” functoid 将当前日期和时间传递给这些节点。

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

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

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

  5. 使用字符串连接函数对源架构和目标架构中的以下节点进行映射:

    源架构 目标架构
    地址\行1 销售地址

    账单寄送地址
    地址\行2 SellToAddress

    BillToAddress
    地址\城市 出售地址

    BillToAddress
    地址\省\州 销售到地址

    BillToAddress
    地址\国家 销售至地址

    BillToAddress
    地址\邮政编码 出售地址

    账单寄送地址
    联系人\名字 PartnerContact
    Contact\LastName

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

    1. String Concatenate functoid 从工具箱拖放到映射器工作区。

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

    3. String Concatenate functoid 的输出拖动并配置到目标架构中的元素。

      完成的映射如下所示:

      转换架构的映射

另请参阅

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