Ansicht
Dokumentation

ABAPTYPES_MESH - TYPES MESH

ABAPTYPES_MESH - TYPES MESH

Addresses (Business Address Services)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

TYPES, BEGIN OF MESH mesh_type

Kurzreferenz



TYPES BEGIN OF MESH mesh_type.
  ...
  TYPES node ${ TYPE ${$[REF TO$] table_type$}$|ref_type $}
           $| ${ LIKE ${$[REF TO$] itab      $}$|dref     $}
                $[association1$],
                $[association2$],
                ...

  ...
TYPES END OF MESH mesh_type.

Wirkung

Definition eines Mesh-Typs für ein Mesh. Ein Mesh-Typ ist ein spezieller Strukturtyp. Die Komponenten der Strukturtyps werden als Mesh-Knoten bezeichnet und unterliegen folgenden Einschränkungen:

  • Der Typ eines Mesh-Knotens muss ein nicht-generischer Tabellentyp oder ein Referenztyp vom statischen Typ einer nicht generischen internen Tabelle sein. Der Knotentyp kann wie folgt definiert werden:
  • Mit dem Zusatz TYPE unter Angabe eines Tabellentyps table_type ohne oder mit REF TO oder unter direkter Angabe eines solchen Referenztyps ref_type.

  • Mit dem Zusatz LIKE unter Angabe einer internen Tabelle itab ohne oder mit REF TO oder unter direkter Angabe einer solchen Referenzvariable dref.

  • Der Zeilentyp eines Mesh-Knotens muss strukturiert sein und darf keine interne Tabellen oder Referenzvariablen als Komponenten enthalten. Als Komponenten sind elementare Datentypen und Unterstrukturen erlaubt. Unterstrukturen müssen die gleiche Voraussetzung erfüllen.

Als Erweiterung gegenüber einem normalen Strukturtyp können für jeden Mesh-Knoten eine oder mehrere Mesh-Assoziationen association definiert werden, die jeweils zwei Knoten eines Mesh über eine Bedingung miteinander verknüpfen. Die durch Mesh-Assoziationen definierten Beziehungen zwischen den tabellarischen Knoten eines Mesh-Typs werden in den speziellen Ausdrücken und Anweisungen zur Verarbeitung von Meshes in Mesh-Pfaden ausgewertet.

Hinweise

  • Für Zuweisungen, Vergleiche und Parameterübergaben müssen Meshes vollständig kompatibel sein. Meshes sind kompatibel wenn ihre Strukturen kompatibel sind, die Knotennamen übereinstimmen, und die Mesh-Assoziationen bezüglich Namen, ON-Bedingungen und verwendetem Tabellenschlüssel übereinstimmen.
  • Mesh-Knoten können über den Strukturkomponenten-Selektor (-) wie die Komponenten der entsprechenden Struktur adressiert und verwendet werden. Wenn Feldsymbole oder Referenzvariablen auf Mesh-Knoten zeigen, werden sie ebenfalls wie normale Strukturkomponenten behandelt. Insbesondere ist auch die Anweisung MOVE-CORRESPONDING zwischen inkompatiblen Meshes und zwischen Meshes und Strukturen möglich.
  • Ein Mesh-Typ ist immer vollständig bestimmt. Es gibt keinen generischen Mesh-Typ.
  • Die Verwendung von Referenztypen als Komponenten kann insbesondere dann sinnvoll sein, wenn Meshes in bestehende Programme eingeführt werden sollen, in denen es bereits geeignete interne Tabellen gibt.
  • In der Regel werden die Anweisungen zur Definition eines Mesh-Typs in einem Kettensatz zusammengefasst.

Beispiel

Deklaration eines Mesh-Typs mit internen Tabellen für das Flugdatenmodell.








Vendor Master (General Section)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5803 Date: 20240605 Time: 230821     sap01-206 ( 72 ms )