ALE 接口的入站处理

适配器支持 ALE 接口和 ALE 传递 IDoc 接口的入站处理 (从 SAP 服务器 到适配器)。

为 ALE 接口或 ALE 传递接口配置模块时,您需要指定是否将 IDoc 作为包发送,并且对于 ALE 接口,您可以指定是发送已解析 IDoc 还是发送未解析 IDoc。 在 "适配器连接" 向导中进行这些选择。 使用 ALE 传递 IDoc 接口时,消息树包含表示 IDoc 的 BLOB 字段。 对于传递 IDoc,不存在任何单独的 IDoc Business Object。

下面列表描述了使用 ALE 导致入 站请求的处理操作的顺序。
  1. 适配器启动 SAP 服务器的事件侦听器。
  2. 每当 SAP 中发生事件时,都将通过事件侦听器将该事件发送到适配器。
  3. 适配器在将事件发送到端点前将它转换为业务对象。

在突然中断的情况下,适配器使用事件恢复机制来跟踪及恢复事件。 事件恢复机制使用数据源来保存事件状态。

下表概述 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 的控制记录或数据记录。)