Egy IDoc egy egyedülálló üzleti objektumnak felel meg. Az
adapter fel tud dolgozni olyan ALE eseményt, amelyben csak egyetlen IDoc
van.
Az adapter az alábbiak szerint
dolgoz fel egy egyedülálló IDoc dokumentumhoz tartozó bejövő eseményt:
- Amikor az SAP rendszer elküld egy tranzakcióazonosítót az adapternek,
akkor az adapter ellenőrzi az esemény állapotát, és az alábbiakat teszi:
- Ha ez egy új esemény, akkor az adapter tárol egy EVNTID azonosítót
(ami a tranzakcióazonosítónak felel meg) 0 állapottal
(Létrehozva) az esemény-helyreállítási táblában.
- Ha az esemény állapota -1 (Visszagörgetés), akkor az
adapter frissíti az állapotot 0 (Létrehozva) értékre.
- Ha az esemény állapota 1 (Végrehajtva), akkor az
adapter jelzi a sikert az SAP rendszernek.
- Az SAP rendszer elküldi az egyedülálló IDoc dokumentumot az
adapternek, ami értelmezi és átalakítja azt üzleti objektummá, és tárolja
a memóriában.
- Az SAP rendszer egy COMMIT hívást küld az adapternek.
- Az adapter elküldi az üzleti objektumot a megfelelő üzenetvégpontnak.
Az adapter olyan végpontoknak is tud objektumokat küldeni, amelyek
támogatják a tranzakciókat, és olyanoknak is, amelyek nem.
- Tranzakciókat támogató végpontok esetében az adapter az üzleti
objektumot egy egyedi XA tranzakció (egy kétfázisú véglegesítési
tranzakció) részeként szállítja, amelyet az alkalmazáskiszolgáló vezérel.
Amikor a végpont megkapja az eseményt és a tranzakció véglegesítésre
kerül, akkor az esemény állapota 1 (Végrehajtva) lesz. Az
üzenetvégpontot úgy kell beállítani, hogy támogassa az XA tranzakciókat.
- A tranzakciókat nem támogató végpontok esetén az adapter kézbesíti az
üzleti objektumot a végpontnak, majd frissíti az esemény állapotát
1 (Végrehajtva) értékre.
Az adapter a csak egyszeri kézbesítést garantáló Szolgáltatási minőség
(QoS) nélkül kézbesíti az üzleti objektumot.
- Ha kivétel történik, míg az adapter feldolgozza az eseményt, illetve
a végpont kivételt emel, akkor az esemény állapota -1
(Visszagörgetés) lesz.
- Ha nem történik kivétel, akkor az SAP rendszer a következőket teszi:
- Elküld egy COMMIT hívást az adapternek, és az esemény állapota
1 (Végrehajtva) lesz.
- Elküld egy CONFIRM hívást az adapternek.
Az adapter
ezután törli az 1 (Végrehajtva) állapotú rekordokat, majd
naplóz egy CEI eseményt, ami nyomkövetési és megfigyeli célokra
használható.