完成时间: 10 分钟
目的: 在此步骤中,将 WCF-Custom 端口配置为将平面文件 IDOC 发送到 SAP 系统。 配置端口后,请将 BizTalk 应用程序配置为使用 WCF-Custom 发送端口。
先决条件
必须已生成并部署 vPrev BizTalk 项目,才能将 IDOC 发送到 SAP 系统。
配置 WCF-Custom 单向发送端口
启动 BizTalk Server 管理控制台。
在控制台树中,展开 BizTalk 组,然后展开 应用程序。
展开要在其中创建发送端口的应用程序。
右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。
在“ 发送端口属性 ”对话框中的“ 常规 ”选项卡上,键入发送端口的名称。
从 “类型 ”下拉列表中选择 WCF-Custom,然后单击“ 配置”。
在 “WCF-Custom 传输属性 ”对话框中,执行以下作:
单击“ 常规 ”选项卡,然后在“ 地址”(URI) 字段中指定要将消息发送到 SAP 系统的连接 URI。 有关连接 URI 的详细信息,请参阅 创建 SAP 系统连接 URI。
中指定的连接 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:测试已迁移的应用程序中所述。