使用 SAP 适配器在 SAP 系统上执行操作涉及两组活动:设计时活动和运行时活动。 若要通过 BizTalk Server 使用 SAP 适配器对 SAP 系统执行操作,必须分别使用 Visual Studio 和 BizTalk Server 管理控制台执行一组在设计时和运行时的任务。 本部分概述了这些任务。 本部分中的所有主题(演示如何使用 BizTalk Server 在 SAP 系统上执行特定作)都基于这些高级任务进行建模。
设计时任务
WCF LOB 适配器 SDK 提供功能,允许通过使用适配器服务 BizTalk 项目外接程序或添加适配器元数据向导,以 XML 架构定义语言(XSD)的格式浏览、搜索和检索 SAP 系统中的 RFC、BAPI 和 IDOC 的元数据。 XSD 是专门为您希望在 SAP 系统上执行的操作而设计的,只有在创建 BizTalk 项目时才可以使用适配器服务外接程序或添加适配器元数据向导。 在设计时,需要执行以下任务。
创建 BizTalk 项目并生成架构。 首先,必须在 Microsoft Visual Studio 中创建 BizTalk 项目,并为将在 SAP 系统中调用的 RFC 生成架构。 例如,如果要在 SAP 系统中调用RFC_CUSTOMER_GET,则必须生成RFC_CUSTOMER_GET的元数据。 在此步骤中,将使用“Consume适配器服务”加载项或“添加适配器元数据向导”来生成架构。 有关详细信息,请参阅 在 Visual Studio 中获取 SAP 操作的元数据。
设置编排。 生成架构后,必须使用业务流程设计器设置业务流程。 对于基本编排,可以添加发送和接收形状以及发送和接收逻辑端口。 在后续步骤中,可以使用 BizTalk Server 管理控制台将这些逻辑端口映射到物理端口。 业务流程使用这些端口选取适配器客户端发送的消息。 然后,业务流程将消息传递到 SAP 系统。 从 SAP 系统收到响应后,业务流程会将响应传递给适配器客户端。
创建消息并链接到架构。 在编排中,必须创建将映射到您在第一步生成的模式的消息。 通常,创建请求消息和响应消息。 这些消息映射到相应的请求和响应架构。
将消息形状映射到消息和端口。 在您的业务流程中,您现在必须将第二步中添加的每个形状映射到在第三步中创建的消息。 还必须将消息形状映射到将发送该消息的端口。
例如,如果您的业务流程中的第一个形状是用于接收消息的接收形状,请将此形状映射到请求消息,并映射到发送请求消息的端口。
生成和部署 BizTalk 项目。 设置编排和映射消息、端口及架构后,然后必须生成 BizTalk 解决方案。 若要在 Visual Studio 中生成项目,需要一个程序集密钥文件。 成功生成解决方案后,必须部署解决方案。
注释
本部分的各个主题提供了对这些高级任务(包括过程信息)的更详细说明。
解决方案一旦部署,您的设计阶段任务就完成了。 现在必须执行运行时任务。
运行时任务
在运行时,可以使用 BizTalk Server 管理控制台来部署和监视在设计时创建的业务流程。 此外,还必须:
配置应用程序。 设计阶段部署的 BizTalk 项目会以业务编排的形式显示在 BizTalk Server 管理控制台中。 必须通过将设计时创建的逻辑端口映射到您现在必须使用 BizTalk Server 管理控制台创建的物理端口,来配置此编排。
在物理端口上,必须指定“操作”或“操作映射”。 此操作对应于您希望在 SAP 系统上执行的操作。 如果您不使用动态操作,则需要设置该操作。
启动应用程序。 配置应用程序后,必须启动应用程序,并在定义的文件位置删除输入消息。 业务流程使用输入消息并将其传递给 SAP 系统并接收响应。 此响应将在另一个定义的文件位置可供你使用。
若要完成这些高级设计时和运行时任务,还必须执行其他任务。 例如,使用适配器服务 BizTalk 项目外接程序或添加适配器元数据向导生成架构时,必须指定连接 URI 以连接到 SAP 系统。 本部分提供有关使用 SAP 适配器开发 BizTalk 应用程序时必须执行的此类重复任务的信息。