Ansicht
Dokumentation
ABAPCALL_METHOD_STATIC_CHAIN - CALL METHOD STATIC CHAIN
General Data in Customer Master ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
... 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 ).
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 )