Obiekt IDoc odpowiada pojedynczemu obiektowi biznesowemu. Adapter może przetwarzać zdarzenie interfejsu ALE, które zawiera tylko jeden obiekt IDoc.
Adapter przetwarza zdarzenie przychodzące dla pojedynczego obiektu IDoc
zgodnie z następującą procedurą:
- Gdy system SAP wysyła identyfikator transakcji do adaptera, adapter
sprawdza status zdarzenia i wykonuje następujące akcje:
- Jeśli jest to nowe zdarzenie, adapter zapisuje identyfikator EVNTID (który odpowiada
identyfikatorowi transakcji) ze statusem 0 (Utworzone)
w tabeli odtwarzania zdarzeń.
- Jeśli zdarzenie ma status -1 (Wycofanie zmian), adapter aktualizuje status
do wartości 0 (Utworzone).
- Jeśli zdarzenie ma status 1 (Wykonano), adapter zwraca do systemu SAP
komunikat wskazujący na powodzenie.
- System SAP wysyła pojedynczy obiekt IDoc do adaptera, który analizuje i przekształca ten obiekt IDoc w obiekt biznesowy, a następnie zapisuje go w pamięci.
- System SAP wysyła do adaptera wywołanie COMMIT.
- Adapter wysyła obiekt biznesowy do punktu końcowego odpowiedniego komunikatu.
Adapter może
dostarczać obiekty do punktów końcowych obsługujących transakcje oraz do punktów końcowych,
które nie obsługują transakcji.
- W przypadku punktów końcowych, które obsługują transakcje, adapter dostarcza obiekt biznesowy jako część unikalnej transakcji XA
(dwufazowe zatwierdzenie transakcji) sterowanej przez serwer aplikacji. Gdy punkt końcowy odbierze zdarzenie i transakcja zostanie zatwierdzona, status zdarzenia zostanie zaktualizowany do wartości 1 (Wykonane).
Punkt końcowy komunikatu musi być skonfigurowany do obsługi transakcji XA.
- W przypadku punktów końcowych, które nie obsługują transakcji, adapter dostarcza
obiekt biznesowy do punktu końcowego i aktualizuje status zdarzenia do wartości 1 (Wykonane).Adapter dostarcza obiekt biznesowy bez jakości usługi (QOS)
gwarantującej jednorazowe dostarczenie.
- Jeśli wystąpi wyjątek podczas przetwarzania zdarzenia przez adapter lub jeśli
punkt końcowy wygeneruje wyjątek, status zdarzenia zostanie zaktualizowany do wartości -1 (Wycofanie zmian).
- Jeśli nie wystąpią wyjątki, system SAP wykonuje następujące czynności:
- Wysyła wywołanie COMMIT do adaptera, a status zdarzenia jest aktualizowany do wartości 1 (Wykonane).
- Wysyła wywołanie CONFIRM do adaptera.
Następnie adapter usuwa rekordy ze statusem 1 (Wykonane)
i rejestruje zdarzenie infrastruktury CEI (Common Event Infrastructure), którego można użyć na potrzeby
śledzenia i kontroli.