步骤 6(本地):创建一个转换,以便将消息从队列映射到插入架构
BizTalk Server从服务总线队列接收的消息将是 ECommerceSalesOrder.xsd 架构。 但是,若要将消息插入 SalesOrder 表,该消息必须是在步骤 5 (本地) :生成用于插入消息的架构)中生成的“插入架构”。SalesOrder 表。 因此,在本主题中,我们将创建一个映射,将 ECommerceSalesOrd.xsd 架构转换为 Insert 操作架构。
创建映射的步骤
在已创建的BizTalk Server中,右键单击项目,指向“添加”,然后单击“新建项”。 在“ 新建项 ”对话框中,选择“ 映射”,输入映射名称作为
SalesOrder_SQL.btm
,然后单击“ 添加”。在映射中,对于源架构,选择“ ECommerceSalesOrder.xsd”。 对于目标架构,请选择“ TableOperations.SalesOrder.xsd” (“插入) 架构”。
直接映射源和目标架构中的以下节点:
源架构 目标架构 CompanyCode CompanyCode PartId PartNum 数量 Qty AskPrice UnitAskPrice 注释 CustomerComments 使用 日期和时间 functoid 将值映射到目标架构中的 DateRequested 和 ShipDate 元素。 这些节点将不会映射到源架构中的各个节点, 而是使用 日期和时间 functoid 将当前日期和时间传递给这些节点。
将 “日期和时间 ”functoid 从工具箱拖放到映射器图面。
将 functoid 连接到目标架构中的 DateRequested 元素。
拖放另一个 日期和时间 functoid 并将其连接到目标架构中的 ShipDate 元素。
使用 String Concatenate functoid 映射源架构和目标架构中的以下节点:
源架构 目标架构 Address\Line1 SellToAddress
BillToAddressAddress\Line2 SellToAddress
BillToAddressAddress\City SellToAddress
BillToAddressAddress\State SellToAddress
BillToAddressAddress\Country SellToAddress
BillToAddressAddress\ZipCode SellToAddress
BillToAddressContact\FirstName PartnerContact Contact\LastName 对每个字符串连接映射集执行以下步骤:
将 字符串串联 functoid 从工具箱拖放到映射器图面。
将源树中的每个元素作为输入添加到 String Concatenate functoid。
将 字符串串联 functoid 的输出拖动并配置到目标架构中的 元素。
设置好的映射类似于以下内容: