在专用流程中将请求映射为响应

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

当响应方收到请求消息时,BTARN 会将来自公共处理业务流程的请求消息路由到专用业务流程,并将其路由到业务线 (LOB) 计划。 响应方需要来自 LOB 程序的响应服务内容,以生成返回给发起方的 RosettaNet 响应消息。 响应消息中的许多元素是用请求消息中的值填充的。 因此,可以将映射并入响应方专用业务流程中,以帮助 LOB 程序生成所需格式的响应服务内容消息。

BTARN SDK 包含以下示例,可在将映射添加到响应方专用流程时使用:

创建映射

  1. 开始Microsoft Visual Studio 2012

  2. 在 "文件" 菜单上,指向 "打开",然后单击 " Project"。

  3. 找到包含 BizTalk 项目的文件夹,该项目包含要添加映射的专用业务流程。

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

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

  6. 在 "源架构" 窗格中,单击 " 打开源架构"。

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

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

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

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

  11. 对于其他目标架构,请重复步骤 10。

  12. 在“源架构”窗格中,单击并按住一个要映射为目标架构中的某个字段的字段。 然后拖动到“目标架构”窗格中所对应的节点。

  13. 对于需要在两个架构之间映射的每个字段,请重复步骤 12。

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

向业务流程添加映射

  1. 在解决方案资源管理器中,双击专用业务流程。

    注意

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

  2. 在 "工具箱" 中,单击 " 转换 " 形状,然后将其拖到业务流程中必须将请求消息转换为响应消息的点。

    注意

    有关 " 转换 " 形状位置的示例,请参阅 pip3a4privateresponder.odx. odx 业务流程。 它位于驱动器> : \Program Files\Microsoft BizTalk < 版本 > 加速器 for rosettanet\sdk\pipautomation\3a4\pr 中 < 。 此示例将 转换 形状放在 IsActivityDoubleAction 形状下。 有关详细信息,请参阅 使用业务规则3A4 专用响应方业务流程

    注意

    有关如何为多个 Pip 合并多个映射的示例,请参阅 双重操作 PIPAutomation 业务流程

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

  4. 在业务流程设计图面上,单击 " 转换"。 在属性窗口中,单击 "映射名称" 旁边的省略号按钮 (") "。

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

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

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

  8. 单击“确定”。

另请参阅

编程指南