Ansicht
Dokumentation

ABAPCALL_METHOD_STATIC_CHAIN - CALL METHOD STATIC CHAIN

ABAPCALL_METHOD_STATIC_CHAIN - CALL METHOD STATIC CHAIN

General Data in Customer Master   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

... meth1( ... )->meth2( ... )->..., Methodenverkettung

... ${ meth( ... )-> meth1( ... )->meth2( ... )->...->methn( ... ) $}
  $| ${ meth( ... )->meth1( ... )->meth2( ... )->...->attr        $} ...


Alternativen:

1. meth( ... )->meth1( ... )->meth2( ... )->...->methn( ... )

2. meth( ... )->meth1( ... )->meth2( ... )->...->attr

Wirkung

Verkettung von statischen Methodenaufrufen zu verkettetem Methodenaufruf oder verkettetem Attributzugriff. Für meth, meth1, meth2, ... müssen funktionale Methoden angegeben werden, deren Rückgabewerte Referenzvariablen sind, die auf Objekte mit der jeweils nächsten Methode zeigen. Alle auf meth folgenden Methoden müssen über den Objektkomponentenselektor aufgerufen werden.

Die Parameterübergabe an die funktionalen Methoden meth, meth1, meth2, ... erfolgt mit der Syntax für funktionale Methodenaufrufe.

Systemfelder

Bei jedem Methodenaufruf wird das Systemfeld sy-subrc in dem Augenblick des Aufrufes auf 0 gesetzt.

Alternative 1

meth( ... )->meth1( ... )->meth2( ... )->...->methn( ... )


Wirkung

Verketteter Methodenaufruf. Aufruf der Instanzmethode methn in einem Objekt. Die Referenzvariable für das Objekt ist Rückgabewert der vorhergehenden Methodenverkettung.

Ein verketteter Methodenaufruf kann als eigenständige Anweisung oder als funktionaler Methodenaufruf an einer geeigneten Operandenposition aufgeführt werden. Für die Parameterübergabe an meth gelten die jeweiligen Regeln.

Wenn der Rückgabewert der letzten Methode einen strukturierten Datentyp hat, kann der verkettete Methodenaufruf wie eine Struktur vor dem Strukturkomponenten-Selektor - aufgeführt werden, um auf eine Komponente der Struktur zuzugreifen.

Hinweis

In methn kann nicht nur beim funktionalen Aufruf sondern auch bei eigenständigen Anweisungen ein Konstruktorausdruck mit einem Konstruktoroperator NEW oder CAST für oref angegeben werden.

Beispiel

Aufruf der Methode m3 in einem Objekt der Klasse c3, das über eine Methodenverkettung angesprochen wird.

Alternative 2

meth( ... )->meth1( ... )->meth2( ... )->...->attr


Wirkung

Verketteter Attributzugriff. Zugriff auf das Instanzattribut attr in einem Objekt. Die Referenzvariable für das Objekt ist Rückgabewert der vorhergehenden Methodenverkettung.

Wenn das Attribut einen strukturierten Datentyp hat, kann der verkettete Attributzugriff wie eine Struktur vor dem Strukturkomponenten-Selektor - aufgeführt werden, um auf eine Komponente der Struktur zuzugreifen.

Ein verketteter Attributzugriff kann derzeit nur an geeigneten Lesepositionen aufgeführt werden. Ein Schreibzugriff auf ein durch Methodenverkettung adressiertes Attribut ist noch nicht möglich.

Beispiel

Verketteter Attributzugriff im ausführbaren Beispielprogramm DEMO_METHOD_CHAINING.

cl_demo_output=>display(
  oref->meth( `Hello ` )->meth( `world` )->meth( `!` )->text ).


Methodenverkettung






Addresses (Business Address Services)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5682 Date: 20240418 Time: 180500     sap01-206 ( 70 ms )