步骤 2:配置 WCF-Custom 单向发送端口

第 2 步 (共 3 步)

完成时间: 10 分钟

目的: 在此步骤中,将 WCF-Custom 端口配置为将平面文件 IDOC 发送到 SAP 系统。 配置端口后,请将 BizTalk 应用程序配置为使用 WCF-Custom 发送端口。

先决条件

必须已生成并部署 vPrev BizTalk 项目,才能将 IDOC 发送到 SAP 系统。

配置 WCF-Custom 单向发送端口

  1. 启动 BizTalk Server 管理控制台。

  2. 在控制台树中,展开 BizTalk 组,然后展开 应用程序

  3. 展开要在其中创建发送端口的应用程序。

  4. 右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。

  5. 在“ 发送端口属性 ”对话框中的“ 常规 ”选项卡上,键入发送端口的名称。

  6. “类型 ”下拉列表中选择 WCF-Custom,然后单击“ 配置”。

  7. “WCF-Custom 传输属性 ”对话框中,执行以下作:

    1. 单击“ 常规 ”选项卡,然后在“ 地址”(URI) 字段中指定要将消息发送到 SAP 系统的连接 URI。 有关连接 URI 的详细信息,请参阅 创建 SAP 系统连接 URI

      在发送端口 中指定的连接 URI

    2. 常规 选项卡的 动作 文本框中,键入操作的动作。 若要发送平面文件 IDOC,必须使用基于 WCF 的 SAP 适配器提供的 SendIdoc 操作。 SendIdoc 操作使适配器客户端能够发送具有弱类型架构的 IDOC。 有关详细信息,请参阅 SAP 中 IDOC 的操作。 下图显示了动作文本框,其中包含SendIdoc操作的动作。

      在发送端口中指定操作

    3. 单击“ 绑定 ”选项卡,然后从 “绑定类型 ”下拉列表中选择 sapBinding

    4. 单击“ 凭据 ”选项卡并指定要连接到 SAP 系统的凭据。

    5. 单击“ 消息 ”选项卡,然后在 “出站 WCF 消息正文 ”部分中,选择 “模板 ”选项。

    6. XML 文本框中,指定将用于构造 WCF 消息的模板。 为此,请创建一条符合基于 WCF 的 SAP 适配器的SendIdoc操作的消息。 有关SendIdoc 操作的消息结构的详细信息,请参阅IDOC 操作的消息架构

      指定出站 WCF 消息 的模板

      对于SendIdoc操作,您必须指定以下模板:

      <SendIdoc xmlns="http://Microsoft.LobServices.Sap/2007/03/Idoc/">
      <idocData><bts-msg-body xmlns="http://www.microsoft.com/schemas/bts2007" encoding="string"/></idocData>
      </SendIdoc>
      

      在前面的模板中,bts-msg-body 是使用与文件接收端口关联的平面文件反汇编器创建的 XML IDOC。 XML IDOC 封装在 SendIdoc 消息中。

    7. 单击“应用”,然后单击“确定”

  8. “发送端口属性 ”对话框中的 “发送处理程序 ”下拉列表中,选择 BizTalkServerApplication

  9. “发送管道 ”下拉列表中,选择 ConvertToFlatFile。 此平面文件汇编程序管道已是 vPrev BizTalk 项目的一部分,用于将 XML IDOC 转换为平面文件 IDOC。

  10. 单击 “确定”

配置 BizTalk 应用程序

  1. 在 BizTalk Server 管理控制台中,依次展开 BizTalk 组应用程序,以及部署业务流程的 BizTalk 应用程序。

  2. 右键单击 BizTalk 应用程序,然后选择“ 配置”。

  3. 在左窗格中,单击要配置的业务流程。 在右窗格中的“ 主机 ”下拉列表中,选择 BizTalk 主机实例。

  4. “绑定 ”框中,将 BizTalk 业务流程的逻辑端口映射到 BizTalk Server 管理控制台中的物理端口。

    1. 选择要在其中放置平面文件 IDOC 的文件端口。

    2. 选择本主题前面创建的 WCF-Custom 发送端口。

    3. 单击 “确定”

      有关在 BizTalk Server 中配置应用的详细信息,请参阅 如何配置应用程序

后续步骤

现已完成将 vPrev BizTalk 项目迁移到 BizTalk 项目,该项目使用基于 WCF 的 SAP 适配器将 IDOC 发送到 SAP 系统。 现在,必须通过发送平面文件 IDOC 来测试迁移的 BizTalk 应用程序,如 步骤 3:测试已迁移的应用程序中所述。

另请参阅

教程 3:迁移 SAP 发送 IDOC BizTalk 项目