Code: Alles auswählen.
COMMIT WORK
*** und
ROLLBACK WORK
Code: Alles auswählen.
*** Anweisungen zum Ändern von Datenbanktabellen, z.B.
MODIFY zmytable FROM it_mytable.
*** Änderungen auswerten und ggf. ausführen
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
Code: Alles auswählen.
BAPI_TRANSACTION_COMMIT
*** und
_ROLLBACK
Code: Alles auswählen.
PROGRAMM zchangeuser.
*** Typ- und Datendeklaration
*** Heraussuchen eines Benutzers (vereinfacht)
user = 'TESTUSER'.
*** RFC-Baustein aufrufen
CALL FUNCTION 'zrfcchangeuser'
IN BACKGROUND TASK " als tRFC aufrufen
DESTINATION 'remote'
EXPORTING
user = user
*** Wenn alles okay, dann DB-Commit
COMMIT WORK.
Code: Alles auswählen.
FUNCTION zrfcchangeuser.
*** Typ- und Datendeklaration
*** SAP-BAPI für Benutzeränderung aufrufen
CALL FUNCTION 'BAPI_USER_CHANGE'
EXPORTING
username = user
address = myaddress
addressx = myaddressx
logondata = mylogondata
logondatax = mylogondatax
defaults = mydefaults
defaultsx = mydefaultsx
TABLES
return = myreturn
parameter = myparameter.
*** Wenn Fehler, dann DB-Rollback
IF sy-subrc NE 4.
ROLLBACK WORK.
ENDIF.