Ansicht
Dokumentation
ABENOO_OBS_STRUCT_DEF_ANON_1 - OO OBS STRUCT DEF ANON 1
BAL_S_LOG - Application Log: Log header data PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Keine anonymen Komponenten in Strukturen
-
Innerhalb der Definition eines strukturierten Datenobjekts mit DATA, CLASS-DATA, STATICS und CONSTANTS dürfen in ABAP Objects keine anonymen Komponenten deklariert werden.
In ABAP Objects Fehlermeldung bei:
DATA: BEGIN OF struc,
'Text Literal',
space(10) [TYPE c],
text(10) TYPE c VALUE 'Text Field',
END OF struc.
Korrekte Syntax:
DATA: BEGIN OF struc,
text1(12) TYPE c VALUE 'Text Literal',
blanks(10) TYPE c VALUE IS INITIAL,
text2(10) TYPE c VALUE 'Text Field',
END OF struc.
Grund:
Alle Komponenten einer Struktur sollen explizit adressierbar sein. Wenn innerhalb einer
Strukturdefinition Literale oder der spezielle Name space angegeben sind, werden an dieser Stelle
aber namenlose Textfelder als Komponenten eingebaut. Der Initialwert und die Länge dieser Komponenten
richten sich bei der Angabe von Literalen nach deren Inhalt. Bei der Angabe space wird ein mit
Leerzeichen gefülltes Textfeld angelegt. Solche anonymen Textfelder können im Programm
nicht explizit angesprochen werden. Insbesondere gibt es in Strukturen nie eine Komponente mit dem Namen
space. Auf die anonymen Komponenten kann nur über den Namen der Struktur und entsprechende
Offset-/Längenangaben zugegriffen werden. Die anonymen Komponenten können problemlos durch
benannte Komponenten ersetzt werden. Benannte Komponenten erweitern die Funktion der anonymen Komponenten um die explizite Zugreifbarkeit, ohne deren Rolle, z.B. als reine Füllfelder, einzuschränken.
TXBHW - Original Tax Base Amount in Local Currency TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2322 Date: 20240523 Time: 105703 sap01-206 ( 53 ms )