Az adapter az IDoc csomagokat egyetlen munkaegységként dolgozza
fel, ha a csomagban található összes IDocs ugyanolyan IDoc típusú. Az
IDoc csomagban található összes IDoc egy XA tranzakció része a
végponthoz. Az eseményfeldolgozás hasonló az egyedülálló IDoc esetéhez az
esemény-helyreállítási mechanizmus tekintetében; az IDoc csomagot egyetlen
munkaegységnek tekinti a rendszer, ezért ha a végpont bármelyik IDoc
esetén hibát regisztrál, akkor az egész csomag meghiúsul. A hiba miatt az
IDocs csomagban található összes IDoc dokumentumot újra el kell küldeni
a végpontnak.
Az adapter a következő eljárás szerint dolgoz fel egy nem
felosztott csomaghoz 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ábbiak
valamelyikét 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 CREATED é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 IDoc csomagot az adapternek, ami értelmezi
azt, átalakítja IDoc objektumok tömbjévé, majd tárolja a memóriában.
- Az adapter elküldi az üzleti objektumot a végpontnak. Az adapter olyan
végpontoknak is tud objektumokat küldeni, amelyek támogatják a
tranzakciókat, és olyanoknak is, amelyek nem.
- Ha kivétel történik, míg az adapter feldolgozza az eseményt, illetve
a végpont kivételt állít elő, 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ó.