Ansicht
Dokumentation

ABAPTYPES_STRUC - TYPES STRUC

ABAPTYPES_STRUC - TYPES STRUC

BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

TYPES, BEGIN OF struct_type

Kurzreferenz



TYPES BEGIN OF struc_type.
  ...
  TYPES comp ...
 TYPES comp TYPE struc_type BOXED.
  INCLUDE TYPE$|STRUCTURE ...
  ...
TYPES END OF struc_type.

Wirkung

Definition eines strukturierten Typs struc_type. Diese wird durch eine TYPES-Anweisung mit dem Zusatz BEGIN OF eingeleitet und muss mit einer TYPES-Anweisung mit dem Zusatz END OF beendet.

Innerhalb dieser beiden TYPES-Anweisungen kann folgendes stehen:

  • beliebige TYPES-Anweisungen, insbesondere auch weitere abgeschlossene Strukturdefinitionen

Es darf kein strukturierter Typ ohne mindestens eine Komponente angelegt werden.

Die TYPES-Anweisungen innerhalb der Anweisungen mit BEGIN OF und END OF definieren die Komponenten des strukturierten Typs struc_type. Wenn eine Komponente ein strukturierter Typ ist oder innerhalb einer Struktur ein neuer strukturierter Typ mit BEGIN OF und END OF definiert wird, entstehen Unterstrukturen. Eine Struktur mit Unterstrukturen ist eine geschachtelte Struktur.

Eine Komponente von struc_type kann nicht durch Bezug auf struc_type selbst deklariert werden. Wenn der Name struc_type bei der Deklaration einer Komponente hinter TYPE angegeben wird, wird der nächste Typ dieses Namens in einem höheren Sichtbarkeitsbereich gesucht und falls gefunden verwendet. Wenn es keinen globaleren Typ dieses Namens gibt, kommt es zu einem Syntaxfehler.

Wenn eine Komponente als Tabellentyp angelegt wird, darf dieser nicht generisch sein. Der Name einer Komponente darf nicht der reservierte Name der Pseudokomponente table_line sein.

Die Anweisung INCLUDE definiert Komponenten des strukturierten Typs struc_type durch die Übernahme der Komponenten eines anderen strukturierten Typs bzw. einer bereits vorhandenen Struktur auf der gleichen Ebene.

Die Komponenten eines strukturierten Typs werden über den Namen struc_type und den Namen der Komponente getrennt durch den Strukturkomponenten-Selektor (-) angesprochen.

Hinweise

  • Ein Strukturtyp ist immer vollständig bestimmt. Es gibt keinen generischen Strukturtyp.
  • In der Regel werden die Anweisungen zur Definition eines Strukturtyps wenn möglich in einem Kettensatz zusammengefasst.

In diesem Beispiel werden zwei strukturierte Typen street_type und address_type definiert. address_type enthält strukturierte Typen als Komponenten. Die Definition von zipcode_type zeigt den Zugriff auf Unterstrukturen.








Addresses (Business Address Services)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4667 Date: 20240523 Time: 123517     sap01-206 ( 66 ms )