This is a test message to test the length of the message box.
Login
ABAP Obsolet Call Method
Erstellt von Software-Heroes

ABAP Obsolet - Call Method

Mit dem obsoleten Begriff ist natürlich nicht die Verwendung von Klassen gemeint, sondern vielmehr die Verwendung von zusätzlichen Befehlen für den Aufruf von Methoden.

Werbung

Die Verwendung von dem Zusatz Call Method ist heute nicht mehr aktuell und kann dazu führen das der Quellcode schlechter lesbar ist. In diesem Zusammenhang existieren auch noch zwei Varianten für den Aufruf von Methoden:

  • Aufruf von Call Method ohne Klammern ist dem Aufruf von Funktionsbausteinen nachempfunden und mittlerweile sehr veraltet
  • Aufruf mit Klammern erinnert schon vielmehr an den Aufruf von Methoden mit dem Zusatz eines Schlüsselworts aber auch nicht mehr aktuell

Wir möchten dir dazu einmal den aktuellen Stand der Entwicklung zeigen.

 

Status Quo

Aktuell werden Klassen und Methoden aufgerufen, wie man es aus anderen Sprachen kennt. Das Objekt wird angegeben, gefolgt von der Angabe der Methode. Innerhalb der Klasse hast du dann die Möglichkeiten auf das Objekt zu verweisen oder direkt die Methode aufzurufen, die ja aus der aktuellen Klasse stammt (dazu die Beispiele 1 & 2).


" Aufruf außerhalb der Klasse
lo_obj->do_something( ld_bukrs ).

" Aufruf innerhalb der Klasse (1)
do_something( ld_bukrs ).

" Aufruf innerhalb der Klasse (2)
me->do_something( ld_bukrs ).

 

Ausnahme

Wie immer gibt es aber auch Ausnahmen, bei dem der Aufruf noch sinnvoll ist und genutzt werden kann. Dies ist der Fall, wenn man in einem anderen Programm eine Methode einer lokalen Klasse aufrufen will.

Dazu ein kleines Stück Coding:


" Sonderfall für den Aufruf
CALL METHOD ('PROGRAM={Programm}CLASS={Klasse}')=>('{Methode}')​
  EXPORTING
    " ...
  IMPORTING
    " ...
    .

In diesem Fall wird die Klasse in einem anderen Programm aufgerufen und die statische Methode ausgeführt. Dabei ist auch die Übergabe von Parameter möglich.

Bei dieser Variante stellt sich aber die Frage, ob die Methode nicht schon längst in eine globale Klasse ausgelagert sein sollte.

 

Fazit

Die Verwendung von Call Method ist schon lange nicht mehr nötig und sieht auch nicht wirklich modern aus. Es stammt eher aus der Zeit der Funktionsbausteine und sollte bei deinem modernen Programmierstil keine Rolle mehr spielen.

 

Quelle:
SAP Dokumentation CALL METHOD


Enthaltene Themen:
ObsoletCALL METHOD
Kommentare (0)
Werbung

ABAP - Namenskonventionen

Kategorie - ABAP

Wie wichtig sind heutzutage noch die Einhaltung von Namenskonventionen oder überhaupt die Verwendung von Namenskonventionen im modernen ABAP Umfeld? Das wollen wir uns in diesem Artikel anschauen.

09.04.2021

ABAP - INSERT verwenden

Kategorie - ABAP

APPEND hat in ABAP bereits eine lange Geschichte, doch dieser wird in Zukunft immer weniger eine Rolle spielen. Wir zeigen dir wieso.

11.12.2020

ABAP Obsolet - Zuweisung und Berechnung

Kategorie - ABAP

Wie funktioniert das eigentlich mit den Zuweisungen und der Berechnung in ABAP? Hier erfährst du die aktuellen Sprachkonstrukte und was du vermeiden solltest.

26.06.2020

ABAP Obsolet - Range und Kopfzeilen

Kategorie - ABAP

Eine ordentliche Range zur Übergabe erzeugen? Tabellen mit oder ohne Kopfzeilen? Wir zeigen dir was noch geht und was du lieber sein lassen solltest.

12.06.2020

ABAP Obsolet - DESCRIBE

Kategorie - ABAP

Wieder haben wir für dich einen meist genutzten ABAP Begriff, für den es bereits eine neue Alternative gibt, dieses mal aber nicht nur Eine.

15.11.2019

Wir verwenden Cookies für unsere Dienste und Funktionen. Mehr Informationen