Funkcje interfejsu BAPI

Adapter obsługuje proste funkcje BAPI, a także transakcje BAPI zarządzane przez serwer aplikacji. Adapter obsługuje także używanie transakcji lokalnych (JCA) w celu wywoływania funkcji BAPI.

Proste funkcje BAPI

Wywołanie prostej funkcji BAPI jest synchronicznym wywołaniem blokującym. Klient może wywołać funkcję BAPI w celu wykonania pojedynczej operacji, takiej jak pobranie listy klientów. Adapter obsługuje wywołania prostych funkcji BAPI, przedstawiając każdą z nich z użyciem schematu pojedynczego obiektu biznesowego.
Uwaga: Interfejs BAPI obsługuje tylko obrazy po aktualizacji. Obraz po aktualizacji to kompletny obraz stanu obiektu razem z informacjami o tym, czy obiekt został utworzony, zaktualizowany lub usunięty, ale bez określenia, co dokładnie zostało zmienione.

Aby pracować z prostymi funkcjami BAPI, należy zainstalować plik CWYAP_SAPAdapter.rar.

Transakcje BAPI

Transakcja BAPI, nazywana również logiczną jednostką pracy BAPI, składa się z zestawu funkcji BAPI, które są wykonywane po kolei w celu wykonania całej transakcji.

Aby na przykład zaktualizować rekord pracownika w systemie SAP, należy go najpierw zablokować. W tym celu konieczne jest wywołanie sekwencji trzech funkcji BAPI w ramach tej samej transakcji. Poniższa sekwencja trzech funkcji BAPI jest przykładem takiej transakcji:
  • BAPI_ADDRESSEMP_REQUEST
  • BAPI_ADDRESSEMP_CHANGE
  • BAPI_ADDRESSEMP_APPROVE

Pierwsza funkcja BAPI w tej transakcji blokuje rekord pracownika, druga go aktualizuje, a trzecia zatwierdza aktualizację. Zaletą używania transakcji jest to, że klient może wprowadzić zmianę w rekordzie pracownika za pomocą pojedynczego wywołania, zamiast za pomocą trzech oddzielnych wywołań. Ponadto, jeśli system SAP w celu poprawnego zakończenia przepływu biznesowego wymaga wykonania funkcji BAPI w konkretnej kolejności, to ta kolejność jest w ramach transakcji zachowywana.

Aby pracować z transakcjami BAPI, w których transakcja jest zarządzana na serwerze aplikacji, należy zainstalować plik CWYAP_SAPAdapter.rar.

Transakcje lokalne J2C dla funkcji BAPI

Adapter obsługuje wywoływanie funkcji BAPI z poziomu transakcji lokalnych J2C. Transakcje lokalne są zarządzane wewnętrznie i nie wymagają użycia zewnętrznych menedżerów transakcji.

Przed wykonaniem operacji COMMIT można wywołać wiele funkcji BAPI w ramach transakcji lokalnej J2C.

Aby wywoływać funkcje BAPI z poziomu transakcji lokalnych J2C, należy użyć pliku CWYAP_SAPAdapter_Tx.rar.


Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)