ALE 接口的入站处理
适配器支持 ALE 接口和 ALE 传递 IDoc 接口的入站处理 (从 SAP 服务器 到适配器)。
为 ALE 接口或 ALE 传递接口配置模块时,您需要指定是否将 IDoc 作为包发送,并且对于 ALE 接口,您可以指定是发送已解析 IDoc 还是发送未解析 IDoc。 在 "适配器连接" 向导中进行这些选择。 使用 ALE 传递 IDoc 接口时,消息树包含表示 IDoc 的 BLOB 字段。 对于传递 IDoc,不存在任何单独的 IDoc Business Object。
下面列表描述了使用 ALE 导致入
站请求的处理操作的顺序。
- 适配器启动 SAP 服务器的事件侦听器。
- 每当 SAP 中发生事件时,都将通过事件侦听器将该事件发送到适配器。
- 适配器在将事件发送到端点前将它转换为业务对象。
在突然中断的情况下,适配器使用事件恢复机制来跟踪及恢复事件。 事件恢复机制使用数据源来保存事件状态。
下表概述 ALE 接口与 ALE 传递 IDoc 接口在 Inbound 处理方面的差别。
| 接口 | 何时使用 | SplitIDoc = true | SplitIDoc = false | Parsed IDoc = true |
|---|---|---|---|---|
| ALE Inbound | 此接口将原始入局 IDocs 转换为 Business Object,这些 Business Object 可供端点上的客户机使用。 | 一从 SAP 接收 IDoc 包后,适配器就会将 IDoc 逐个转换为 Business Object,然后将每个 IDoc 发送至端点。 | 一从 SAP 接收 IDoc 包后,适配器就会将包中的那些 IDoc 转换为一个 Business Object,然后将该 Business Object 发送至端点。 | 入局 IDoc 仅进行部分解析(IDoc 的控制记录已解析,但数据记录未解析)。 端点上的客户机负责解析数据记录。 |
| ALE 传递 IDoc | 此接口将原始入局 IDoc 合并到 Business Object 中,然后将其传递至端点上的客户机。 客户机负责解析原始 IDoc。 | 从 SAP 接收 IDoc 包时,适配器会将每个原始 IDoc 合并到 Business Object 中,然后向端点逐一发送这些对象。 | 一从 SAP 接收 IDoc 包后,适配器就会将原始 IDoc 包合并到 Business Object 中,然后将该 Business Object 发送至端点。 | 此属性不适用于 ALE 传递 IDoc 接口。 (未解析 IDoc 的控制记录或数据记录。) |
有关更多信息,请参阅以下主题。