步骤 2:配置 WCF 自定义单向发送端口
完成时间: 10 分钟
目的: 在此步骤中,将配置 WCF-Custom 端口以将平面文件 IDOC 发送到 SAP 系统。 配置端口后,将 BizTalk 应用程序配置为使用 WCF-Custom 发送端口。
必备条件
必须已生成并部署 vPrev BizTalk 项目才能将 IDOC 发送到 SAP 系统。
配置 WCF-Custom 单向发送端口
启动BizTalk Server管理控制台。
在控制台树中,展开 BizTalk 组,然后展开 应用程序。
展开要在其中创建发送端口的应用程序。
右键单击“ 发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。
在“ 发送端口属性 ”对话框中的“ 常规 ”选项卡上,键入发送端口的名称。
在 “类型 ”下拉列表中,选择“ WCF-Custom”,然后单击“ 配置”。
在 “WCF 自定义传输属性 ”对话框中,执行以下操作:
单击“ 常规 ”选项卡,然后在“ 地址 (URI) ”字段中,指定将消息发送到 SAP 系统的连接 URI。 有关连接 URI 的详细信息,请参阅 创建 SAP 系统连接 URI。
发送端口
在“ 常规 ”选项卡上的“ 操作 ”文本框中,键入操作的操作。 若要发送平面文件 IDOC,必须使用基于 WCF 的 SAP 适配器公开的 SendIdoc 操作。 SendIdoc 操作使适配器客户端能够发送具有弱类型架构的 IDOC。 有关详细信息,请参阅 SAP 中 IDOC 的操作。 下图显示了“ 操作” 文本框,其中包含 SendIdoc 操作的操作。
中的操作
单击“ 绑定 ”选项卡,然后从“ 绑定类型 ”下拉列表中选择“ sapBinding”。
单击“ 凭据 ”选项卡并指定要连接到 SAP 系统的凭据。
单击“ 消息 ”选项卡,然后在“ 出站 WCF 消息正文 ”部分中,选择 “模板” 选项。
在 XML 文本框中,指定将用于构造 WCF 消息的模板。 通过执行此操作,可以创建符合基于 WCF 的 SAP 适配器 的 SendIdoc 操作的消息。 有关 SendIdoc 操作的消息结构的详细信息,请参阅 IDOC 操作的消息架构。
指定模板
对于 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 消息中。单击“应用”,然后单击“确定”。
在“ 发送端口属性 ”对话框中,从“ 发送处理程序 ”下拉列表中选择“ BizTalkServerApplication”。
从 “发送管道 ”下拉列表中,选择“ ConvertToFlatFile”。 此平面文件汇编程序管道已是 vPrev BizTalk 项目的一部分,用于将 XML IDOC 转换为平面文件 IDOC。
单击 “确定” 。
配置 BizTalk 应用程序
在BizTalk Server管理控制台中,依次展开 BizTalk 组、应用程序,以及部署业务流程的 BizTalk 应用程序。
右键单击 BizTalk 应用程序,然后选择“ 配置”。
在左窗格中,单击要配置的业务流程。 在右窗格中的 “主机 ”下拉列表中,选择 BizTalk 主机实例。
在“绑定”框中,将 BizTalk 业务流程的逻辑端口映射到BizTalk Server管理控制台中的物理端口。
选择要删除平面文件 IDOC 的文件端口。
选择本主题前面创建的 WCF-Custom 发送端口。
单击 “确定” 。
有关在 BizTalk Server 中配置应用的详细信息,请参阅如何配置应用程序。
后续步骤
现已完成 vPrev BizTalk 项目到 BizTalk 项目的迁移,该项目使用基于 WCF 的 SAP 适配器将 IDOC 发送到 SAP 系统。 现在,必须通过发送平面文件 IDOC 来测试迁移的 BizTalk 应用程序,如 步骤 3:测试迁移的应用程序中所述。