Code: Alles auswählen.
REPORT ZZ_AENDERUNGEN.
data: yyh1330_cd type table of yyh1330_cd.
data: xyh1330_CD type TABLE OF yyh1330_cd.
data: wa type yh1330_cd.
data: icdtxt_yh1330 type table of cdtxt.
wa-nummer = 112.
wa-wert = 'blabla'.
append wa to yyh1330_cd.
append wa to XYH1330_CD.
insert yh1330_cd from table yyh1330_CD.
CALL FUNCTION 'YH1330_WRITE_DOCUMENT'
EXPORTING
OBJECTID = 'YH1330'
TCODE = SY-TCODE
UTIME = SY-UZEIT
UDATE = SY-DATUM
USERNAME = SY-UNAME
* PLANNED_CHANGE_NUMBER = ' '
* OBJECT_CHANGE_INDICATOR = 'U'
* PLANNED_OR_REAL_CHANGES = ' '
* NO_CHANGE_POINTERS = ' '
UPD_ICDTXT_YH1330 = 'I'
UPD_YH1330_CD = 'I'
TABLES
ICDTXT_YH1330 = ICDTXT_YH1330
XYH1330_CD = XYH1330_CD
YYH1330_CD = YYH1330_CD
.
Das ist das Standardverhalten beim Anlegen. Du gibst dem gen. FuBa mit welche Aktion du Protokolieren willst:Mark33 hat geschrieben: Leider wird hier nur eine Position angelegt, obwohl ich zwei Felder geändert habe.
Es werden auch nicht die Felder "alter Wert" und "neuer Wert" gefüllt.
Wie funktioniert das denn dann?
Code: Alles auswählen.
data: yyh1330_cd type table of yyh1330_cd.
data: xyh1330_CD type TABLE OF yyh1330_cd.
data: wa type yh1330_cd.
wa-nummer = 9999.
wa-wert = 'zz'.
append wa to yyh1330_cd.
append wa to XYH1330_CD.
update yh1330_cd from table yyh1330_CD.
CALL FUNCTION 'YH1330_WRITE_DOCUMENT'
EXPORTING
OBJECTID = 'YH1330'
TCODE = SY-TCODE
UTIME = SY-UZEIT
UDATE = SY-DATUM
USERNAME = SY-UNAME
* PLANNED_CHANGE_NUMBER = ' '
* OBJECT_CHANGE_INDICATOR = 'U'
* PLANNED_OR_REAL_CHANGES = ' '
* NO_CHANGE_POINTERS = ' '
UPD_ICDTXT_YH1330 = 'U'
UPD_YH1330_CD = 'U'
TABLES
ICDT_YH1330 = ICDT_YH1330
XYH1330_CD = XYH1330_CD
YYH1330_CD = YYH1330_CD
.
Code: Alles auswählen.
wa-nummer = 9999.
wa-wert = 'zz'.
append wa to yyh1330_cd.
append wa to XYH1330_CD.