将请求映射到专用进程中的响应

本主题介绍如何将专用响应程序进程从 Microsoft BizTalk Accelerator for RosettaNet (BTARN) 公共响应程序进程收到的请求消息,映射到可发送回 BTARN 公共响应程序进程的响应消息。

当响应方收到请求消息时,BTARN 会将请求消息从公共进程业务流程路由到专用进程业务流程,路由到业务线 (LOB) 程序。 响应方需要 LOB 程序中的响应服务内容才能将 RosettaNet 响应消息生成回发起程序。 响应消息中的许多元素都是使用请求消息中的值填充的。 因此,可以将地图合并到响应程序的专用流程编排中,以帮助 LOB 程序按所需格式生成响应服务内容消息。

BTARN SDK 包含以下示例,可以在向响应方专用进程添加地图时使用:

创建地图

  1. 开始 Microsoft Visual Studio 2012

  2. 在“ 文件 ”菜单上,指向 “打开”,然后单击“ 项目”。

  3. 找到包含 BizTalk 项目的文件夹,其中包含要添加映射的私有进程编排。

  4. 在解决方案资源管理器中,右键单击项目,指向“添加”,然后单击“新建项”。

  5. 在“添加新项”窗口中的“ 类别 ”窗格中,单击“ 映射文件”。 在“模板”窗格中,单击“ 映射”。 在“ 名称 ”框中,键入映射的名称,然后单击“ 打开”。

  6. 在“源架构”窗格中,单击“ 开放源代码架构”。

  7. 在 BizTalk 类型选取器窗口中,展开 “架构”,选择要从中映射的请求消息的 PIP 架构,然后单击“ 确定”。

  8. 在“目标架构”窗格中,单击“ 打开目标架构”。

  9. 在 BizTalk 类型选取器窗口中,展开 “引用”,展开 “Microsoft.Solutions.BTARN.Schemas.RNPIP”,展开 “架构”,选择要映射到的响应消息的 PIP 架构,然后单击“ 确定”。

  10. 右键单击<源架构的架构>节点,然后单击“展开树节点”。

  11. 对目标架构重复步骤 10。

  12. 在“源架构”窗格中,单击并按住要映射到目标架构字段的字段。 拖到“目标架构”窗格中的相应节点。

  13. 对必须在两个架构之间映射的所有字段重复步骤 12。

  14. 验证并测试地图。 有关详细信息,请参阅 BizTalk Server 帮助中的“编译和测试地图”主题。

将地图添加到编排中

  1. 在解决方案资源管理器中,双击专用进程编排。

    注释

    确保业务流程具有对包含架构的程序集的引用。

  2. 在工具箱中,单击“转换”形状,然后将其拖到编排流程中需要将请求消息转换为响应消息的节点。

    注释

    有关 转换 形状位置的示例,请参阅 PIP3A4PrivateResponder.odx 编排。 它位于 <驱动器>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR 文件夹中。 此示例将 Transform 形状放在 IsActivityDoubleAction 形状下。 有关详细信息,请参阅 使用业务规则的 3A4 专用响应方业务流程

    注释

    有关如何合并多个 PIP 的多个映射的示例,请参阅 Double Action PIPAutomation Orchestration

  3. 在业务流程设计图面上,单击 “ConstructMessage1”。 在“属性”窗口中,键入形状的名称,并键入要构造的消息的名称。

  4. 在协调设计界面上,单击“转换”。 在“属性”窗口中,单击“映射名称”旁边的省略号按钮(...)。

  5. 在“转换配置”窗口中,单击 “现有映射”,然后在 “完全限定映射名称”中,单击刚刚创建的映射。

  6. “转换”下,单击“ ”。 单击变量下的空框,然后从下拉列表中选择请求消息的名称。

  7. “转换”下,单击“ 目标”。 单击变量下的空框,然后从下拉列表中选择响应消息的名称。

  8. 单击 “确定”

另请参阅

编程指南