本主题介绍如何将专用响应程序进程从 Microsoft BizTalk Accelerator for RosettaNet (BTARN) 公共响应程序进程收到的请求消息,映射到可发送回 BTARN 公共响应程序进程的响应消息。
当响应方收到请求消息时,BTARN 会将请求消息从公共进程业务流程路由到专用进程业务流程,路由到业务线 (LOB) 程序。 响应方需要 LOB 程序中的响应服务内容才能将 RosettaNet 响应消息生成回发起程序。 响应消息中的许多元素都是使用请求消息中的值填充的。 因此,可以将地图合并到响应程序的专用流程编排中,以帮助 LOB 程序按所需格式生成响应服务内容消息。
BTARN SDK 包含以下示例,可以在向响应方专用进程添加地图时使用:
创建地图
开始 Microsoft Visual Studio 2012。
在“ 文件 ”菜单上,指向 “打开”,然后单击“ 项目”。
找到包含 BizTalk 项目的文件夹,其中包含要添加映射的私有进程编排。
在解决方案资源管理器中,右键单击项目,指向“添加”,然后单击“新建项”。
在“添加新项”窗口中的“ 类别 ”窗格中,单击“ 映射文件”。 在“模板”窗格中,单击“ 映射”。 在“ 名称 ”框中,键入映射的名称,然后单击“ 打开”。
在“源架构”窗格中,单击“ 开放源代码架构”。
在 BizTalk 类型选取器窗口中,展开 “架构”,选择要从中映射的请求消息的 PIP 架构,然后单击“ 确定”。
在“目标架构”窗格中,单击“ 打开目标架构”。
在 BizTalk 类型选取器窗口中,展开 “引用”,展开 “Microsoft.Solutions.BTARN.Schemas.RNPIP”,展开 “架构”,选择要映射到的响应消息的 PIP 架构,然后单击“ 确定”。
右键单击<源架构的架构>节点,然后单击“展开树节点”。
对目标架构重复步骤 10。
在“源架构”窗格中,单击并按住要映射到目标架构字段的字段。 拖到“目标架构”窗格中的相应节点。
对必须在两个架构之间映射的所有字段重复步骤 12。
验证并测试地图。 有关详细信息,请参阅 BizTalk Server 帮助中的“编译和测试地图”主题。
将地图添加到编排中
在解决方案资源管理器中,双击专用进程编排。
注释
确保业务流程具有对包含架构的程序集的引用。
在工具箱中,单击“转换”形状,然后将其拖到编排流程中需要将请求消息转换为响应消息的节点。
注释
有关 转换 形状位置的示例,请参阅 PIP3A4PrivateResponder.odx 编排。 它位于 <驱动器>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR 文件夹中。 此示例将 Transform 形状放在 IsActivityDoubleAction 形状下。 有关详细信息,请参阅 使用业务规则的 3A4 专用响应方业务流程。
注释
有关如何合并多个 PIP 的多个映射的示例,请参阅 Double Action PIPAutomation Orchestration。
在业务流程设计图面上,单击 “ConstructMessage1”。 在“属性”窗口中,键入形状的名称,并键入要构造的消息的名称。
在协调设计界面上,单击“转换”。 在“属性”窗口中,单击“映射名称”旁边的省略号按钮(...)。
在“转换配置”窗口中,单击 “现有映射”,然后在 “完全限定映射名称”中,单击刚刚创建的映射。
在 “转换”下,单击“ 源”。 单击变量下的空框,然后从下拉列表中选择请求消息的名称。
在 “转换”下,单击“ 目标”。 单击变量下的空框,然后从下拉列表中选择响应消息的名称。
单击 “确定” 。