在专用流程中将请求映射为响应
本主题介绍如何将专用响应方进程接收的请求消息(从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 业务流程。 它位于 <drive>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR 中。 此示例将 “转换 ”形状直接置于 IsActivityDoubleAction 形状下。 有关详细信息,请参阅 使用业务规则的 3A4 专用响应方业务流程。
注意
有关如何为多个 PIP 合并多个映射的示例,请参阅 双操作 PIPAutomation 业务流程。
在业务流程设计图面上,单击“ 构造”“消息1”。 在“属性”窗口中,键入形状的名称和要构造的消息的名称。
在业务流程设计图面上,单击“ 转换”。 在属性窗口,单击“映射名称”旁边的省略号按钮 (...“) 。
在“转换配置”窗口中,单击“ 现有映射”,然后在 “完全限定的映射名称”中,单击刚创建的映射。
在“ 转换”下,单击“ 源”。 单击变量下的空框,然后从下拉列表中选择请求消息的名称。
在“ 转换”下,单击“ 目标”。 单击变量下的空框,然后从下拉列表中选择响应消息的名称。
单击“确定”。