Code: Alles auswählen.
loop at itab into wa.
BAPI_USER_CHANGE
endloop at itab.
Code: Alles auswählen.
l_addressx = 'x'.
CALL FUNCTION 'BAPI_USER_CHANGE'
EXPORTING
username = 'jp2008'
* LOGONDATA =
* LOGONDATAX =
* DEFAULTS =
* DEFAULTSX =
* ADDRESS =
Lastname = 'TEST'
ADDRESSX = l_addressx
ADDRESSX ist eine Strucktur vom type BAPIADDR3X. Diese hat viele Felder. Alle Felder die du ändern möchtest mußt du ankreuzen.jp2008 hat geschrieben: Ich habe jetzt mal den X Wert mit übergeben, jedoch bekomme ich den Fehler: "Der Typ von ADDRESSX stimmt nur die länge nicht" obwohl ich l_addressx mit char(1) angegeben habe.
Code: Alles auswählen.
DATA ls_address TYPE BAPIADDR3X.
DATA ls_address TYPE BAPIADDR.
DATA lt_return TYPE TABLE OF BAPIRET2.
DATA ls_return TYPE BAPIRET2.
ls_adsress-lastname = TEST'.
ls_addressx-lastname = 'x'.
CALL FUNCTION 'BAPI_USER_CHANGE'
EXPORTING
username = 'JP2008'
ADDRESS = ls_address
ADDRESSX = ls_addressx
TABLES
RETURN = LT_RETURN.
IF lt_return IS INITIAL.
CALL FUNCTION BAPI_TRANSACTION_COMMIT.
ELSE.
LOOP AT lt_return INTO ls_return.
* Fehlerhandling ist von dir hinzuzufügen.
ENDLOOP.
ENDIF.