Ansicht
Dokumentation

ABENOO_OBS_STRUCT_DEF_ANON_1 - OO OBS STRUCT DEF ANON 1

ABENOO_OBS_STRUCT_DEF_ANON_1 - OO OBS STRUCT DEF ANON 1

BAL_S_LOG - Application Log: Log header data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )