BizTalk Server 从服务总线队列接收的消息将符合 ECommerceSalesOrder.xsd 模式。 但是,若要将消息插入 SalesOrder 表中,消息必须是您在 步骤 5(本地):为插入消息到 SalesOrder 表生成的 Insert 架构 中生成的。 因此,在本主题中,我们将创建一个映射,将 ECommerceSalesOrder.xsd 模式转换为 Insert 操作模式。
创建地图
在已创建的 BizTalk Server 中,右键单击项目,指向 “添加”,然后单击“ 新建项”。 在“ 新建项 ”对话框中,选择“ 映射”,输入映射名称,
SalesOrder_SQL.btm
然后单击“ 添加”。在地图中,对于源架构,选择 ECommerceSalesOrder.xsd。 对于目标架构,请选择 TableOperations.SalesOrder.xsd (Insert) 架构。
直接映射源架构和目标架构中的以下节点:
源架构 目标架构 公司代码 公司代码 PartId PartNum 数量 数量 AskPrice UnitAskPrice 注释 客户评论 使用 “日期和时间” functoid 将值映射到目标架构中的 DateRequested 和 ShipDate 元素。 这些节点不会映射到源架构中的相应节点。 而是使用 “日期和时间” functoid 将当前日期和时间传递给这些节点。
将 日期和时间 functoid 从工具箱拖放到映射器图面。
将 functoid 连接到目标架构中的 DateRequested 元素。
将另一个日期和时间函数元拖放,并将其连接到目标架构中的ShipDate元素。
使用字符串连接函数对源架构和目标架构中的以下节点进行映射:
源架构 目标架构 地址\行1 销售地址
账单寄送地址地址\行2 SellToAddress
BillToAddress地址\城市 出售地址
BillToAddress地址\省\州 销售到地址
BillToAddress地址\国家 销售至地址
BillToAddress地址\邮政编码 出售地址
账单寄送地址联系人\名字 PartnerContact Contact\LastName 针对每个字符串串联映射集执行以下步骤:
将 String Concatenate functoid 从工具箱拖放到映射器工作区。
将源树中的每个元素作为输入添加到 String Concatenate functoid。
将 String Concatenate functoid 的输出拖动并配置到目标架构中的元素。
完成的映射如下所示: