Ansicht
Dokumentation

ABENCOMPONENT_CHAINING_SELECTOR - COMPONENT CHAINING SELECTOR

ABENCOMPONENT_CHAINING_SELECTOR - COMPONENT CHAINING SELECTOR

General Data in Customer Master   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verkettungen

Wenn eine tief verschachtelte Unterkomponente an einer Operandenposition verwendet wird, muss der Operand als Verkettung aller Komponenten gekennzeichnet werden, die zu dieser Unterkomponente führen. Diese Verkettung enthält einen passenden Komponentenselektor zwischen den einzelnen Komponenten. Für solche verketteten Bezeichner gelten folgende Regeln:

  • Die Bezeichner links von jedem Strukturkomponenten-Selektor müssen zusammengefasst einen strukturierten Datentyp oder eine Struktur adressieren.
  • Die Bezeichner links von jedem Objektkomponenten-Selektor müssen zusammengefasst eine Referenzvariable adressieren.
  • Der Klassenkomponentenselektor kann in einem Bezeichner genau einmal als erster Selektor vorkommen.
  • Der Interfacekomponentenselektor kann nur dann mehrfach in einem Bezeichner vorkommen, wenn zwischen den einzelnen Interfacekomponentenselektoren andere Komponentenselektoren aufgeführt sind.

Hinweis

Neben den Verkettungen von Bezeichnern sind folgende Verkettungen möglich:

Alle Verkettungen können unter Beachtung der jeweiligen Regeln beliebig gemischt werden.

Beispiel

Deklaration eines geschachtelten strukturierten Datentyps struc2 in struc1 und einer Struktur struc3 in einem Interface i1.

Die Komponente comp von struc3 ist eine Datenreferenzvariable vom statischen Typ struc1. Das Interface i1 ist Komponenten-Interface von i2 und Letzteres in c1 implementiert. In c2 ist ein statisches Attribut als Objektreferenz des statischen Typs c1 deklariert. Der Ausdruck in der letzten Zeile kann an einer Operandenposition stehen, die ein Datenobjekt erwartet, und bezeichnet die Komponente comp der Struktur struc2 in einer Verkettung, die von der Klasse c2 ausgeht. Voraussetzung zur Verwendung des Ausdrucks ist, dass beide Referenzvariablen, oref und dref, auf entsprechende Instanzen zeigen.

INTERFACE i1.
  TYPES: BEGIN OF struc1,
           ...
           BEGIN OF struc2,
             ...,
             comp TYPE ...,
             ...,
           END OF struc2,
           ...
         END OF struc1.
  DATA: BEGIN OF struc3,
          ...
          dref TYPE REF TO struc1,
          ...
        END OF struc3.
ENDINTERFACE.

INTERFACE i2.
  INTERFACES i1.
ENDINTERFACE.

CLASS c1 DEFINITION.
  PUBLIC SECTION.
    INTERFACES i2.
ENDCLASS.

CLASS c2 DEFINITION.
  PUBLIC SECTION.
    CLASS-DATA oref TYPE REF TO c1.
ENDCLASS.

...

... c2=>oref->i1~struc3-dref->struc2-comp ...






BAL_S_LOG - Application Log: Log header data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4326 Date: 20240523 Time: 173941     sap01-206 ( 51 ms )