Обработка исходящих сообщений

Интерфейс BAPI используется адаптером для запроса функций или транзакций BAPI. В систему SAP передается запрос, и возвращается ответ.

Ниже описано, каким образом адаптер поддерживает обработку исходящего запроса для интерфейса BAPI.
Прим.: Приложение-клиент, обращающееся с запросом к BAPI, использует информацию об интерфейсе, которая была генерирована мастером поиска служб предприятия.
  1. Адаптер принимает от приложения-клиента запрос, содержащий бизнес-объект BAPI.
  2. Адаптер преобразует бизнес-объект BAPI в вызов функции JCo SAP.
  3. Адаптер использует интерфейс RFC для выполнения вызова функции BAPI/RFC в приложении SAP.
  4. После передачи данных в SAP адаптер обрабатывает ответ от SAP и преобразует его обратно в бизнес-объект.
  5. Затем этот бизнес-объект передается в вызывающий компонент (приложение-клиент).

транзакции BAPI

Адаптер не предоставляет механизм автоматического отката для транзакций BAPI. Откат транзакции BAPI может быть реализован одним из следующих способов:

  • Не указывайте явно ключевые слова COMMIT в последовательности ASI. Если в одном из интерфейсов BAPI возникает ошибка, последовательность вызовов интерфейсов BAPI завершается, и вызывается BAPI_TRANSACTION_ROLLBACK. Если ни в одним из уже вызванных интерфейсов BAPI нет внутреннего ключевого слова COMMIT, то никакие дополнительные действия не требуются. В большинстве интерфейсов BAPI ключевое слово COMMIT отсутствует.
  • Вызовите другой BAPI, который может скомпенсировать действие, результаты которого уже зафиксированы, как в случае интерфейсов BAPI с внутренним COMMIT.

Локальные транзакции

Адаптер поддерживает локальные транзакции J2C для интерфейса BAPI.


Условия использования |


(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center создана на основе технологии Eclipse (http://www.eclipse.org)