Az adapter a BAPI felület segítségével kér BAPI függvényeket
vagy tranzakciókat. A kérés elküldésre kerül az SAP rendszerhez, majd
visszaérkezik a válasz.
A következő lépések leírják, hogy az
adapter hogyan támogatja a kimenő feldolgozást a BAPI felülethez.
Megjegyzés: A
BAPI hívást indító ügyfél alkalmazás a vállalati szolgáltatáskeresés
varázsló által előállított felületinformációkat használja.
- Az adapter fogad egy BAPI üzleti objektumot tartalmazó kérést az
ügyfélalkalmazástól.
- Az adapter átalakítja a BAPI üzleti objektumot egy SAP JCo
függvényhívássá.
- Az adapter Távoli függvényhívás (RFC) felület segítségével
végrehajtja a BAPI/RFC függvényhívást az SAP alkalmazásban.
- Az adatok átadása után az SAP rendszernek, az adapter kezeli az SAP
rendszertől érkező választ és átalakítja üzleti objektummá.
- Ezután az üzleti objektum elküldésre kerül a hívó komponensnek (az
ügyfél alkalmazás).
BAPI tranzakciók
Az adapter
nem biztosít automatikus visszagörgetési mechanizmust a BAPI
tranzakciókhoz. Egy BAPI tranzakció visszagörgetése a következő módok
valamelyikén érhető el:
- Ne helyezzen el explicit COMMIT műveleteket az alkalmazás-specifikus
információk sorrendjében. Ha hiba történik a BAPI objektumok
valamelyikében, akkor a BAPI hívások sorrendje befejeződik, és a
BAPI_TRANSACTION_ROLLBACK kerül meghívásra. Ha nincs belső COMMIT a már
meghívott BAPI objektumok egyikében sem, akkor nincs szükség további
lépésekre. A legtöbb BAPI objektumnak nincs belső COMMIT művelete.
- Hívjon meg egy másik, már véglegesített BAPI objektumot, ami
kompenzálja a munkában, olyan BAPI objektumok esetében is, amelyek
rendelkeznek belső COMMIT művelettel.
Helyi tranzakciók
Az adapter támogatja a J2C helyi tranzakciókat a BAPI
felülethez.