Возможности интерфейса BAPI

Адаптер поддерживает простые BAPI, а также транзакции BAPI, управляемые сервером приложений. Кроме того, адаптер поддерживает использование локальных (JCA) транзакций для вызывающих BAPI.

Простые BAPI

Вызов простого интерфейса BAPI - это синхронный блокирующий вызов. Клиент может вызвать BAPI для выполнения отдельной операции, такой как получение списке заказчиков. Адаптер поддерживает вызовы простых интерфейсов BAPI, представляя каждый из них с помощью отдельной схемы бизнес-объекта.
Прим.: Интерфейс BAPI/RFC поддерживает только обновления записи нового значения. Обновление записи нового значения - это полная моментальная копия объекта с информацией о том, был ли объект создан, обновлен или удален, но без указания, что именно изменилось.

Для работы с простыми BAPI требуется установить файл CWYAP_SAPAdapter.rar.

Транзакции BAPI

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

Например, для того чтобы обновить запись о сотруднике в системе SAP, эту запись предварительно необходимо блокировать. Блокировка выполняется с помощью последовательного вызова трех интерфейсов BAPI в одной и той же транзакции. Следующие три интерфейса BAPI иллюстрируют тип последовательности, которая образует такую транзакцию:
  • BAPI_ADDRESSEMP_REQUEST
  • BAPI_ADDRESSEMP_CHANGE
  • BAPI_ADDRESSEMP_APPROVE

Первый интерфейс BAPI в транзакции блокирует запись о сотруднике, второй обновляет эту запись, а третий утверждает обновление. Преимущество применения транзакции состоит в том, что для изменения записи о сотруднике клиент вместо трех разных вызовов может использовать только один. Кроме того, SAP требует, чтобы интерфейсы BAPI выполнялись в определенной последовательности, чтобы бизнес-поток выполнялся правильно; эта последовательность поддерживается транзакцией.

Для работы с транзакциями BAPI необходимо установить файл CWYAP_SAPAdapter.rar, в котором транзакция управляется сервером приложений.

локальные транзакции J2C для BAPI

Адаптер поддерживает вызов интерфейса BAPI из локальной транзакции J2C. Для управления локальными транзакциями не требуются внешние диспетчеры транзакций.

Перед выполнением операции COMMIT можно вызвать несколько BAPI как часть локальной транзакции J2C.

Если BAPI вызываются из локальных транзакций J2C, используйте файл CWYAP_SAPAdapter_Tx.rar.


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


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