This is a test message to test the length of the message box.
Login

ABAP Tipp - Callstack

384

Mal wissen wo du stehst oder einfach nur um sicher zu gehen, ob das Programm oder die Methode zur richtigen Zeit aufgerufen wurde? Wir helfen dir dabei diese simple Umsetzung durchzuführen.

Werbung


Für das Einlesen des aktuellen Callstack gibt es einen einfachen Funktionsbaustein im System. Mit SYSTEM_CALLSTACK bekommst du zum aktuellen Aufruf das bisher durchlaufende Coding.

 

Beispiel

Die Implementierung als folgendes Beispiel:


DATA lt_stack TYPE abap_callstack.

" Aktuellen Callstack einlesen
CALL FUNCTION 'SYSTEM_CALLSTACK'
  EXPORTING
    max_level = 0
  IMPORTING
    callstack = lt_stack.

 

Als Ergebnis bekommt ihr eine Tabelle mit den wichtigsten Informationen, wie:

  • Porgramm/Include
  • Zeile
  • Blocktyp/-name

 

ABAP Debugger Callstack

 

Parameter

Wie die Dokumentation des Bausteins beschreibt, sollte nur der Exporting Parameter callstack verwendet werden, da dieser auch alle Informationen enthält und der Parameter et_callstack veraltet ist.

Sollten alle Informationen benötigt werden, bleibt das Level auf 0. Wenn nur die letzten x Level benötigt werden, weil zum Beispiel die Stelle in einem Standardprogramm aufgerufen wird oder einem User-Exit, dann reicht eine kleine Anzahl der letzten Aufrufe.

 

Fazit

Mit dem einfachen Baustein kannst du viele Prüfungen und Features in einer großen Anwendung implementieren oder Sicherheitsfeatures umsetzen. Deiner Fantasie sind damit keine Grenzen gesetzt.


Enthaltene Themen:
TippCallstack
Kommentare (0)



Und weiter ...

Bist du zufrieden mit dem Inhalt des Artikels? Wir posten jeden Dienstag und Freitag neuen Content im Bereich ABAP und unregelmäßig in allen anderen Bereichen. Schaue bei unseren Tools und Apps vorbei, diese stellen wir kostenlos zur Verfügung.


ABAP in Praxis - Fiori Daten fehlerhaft

Kategorie - ABAP

In diesem kleinen Praxisbeispiel schauen wir uns einen Fehlerfall in Fiori an. Hier werden die Daten im UI falsch angezeigt, obwohl alles sonst richtig zu sein scheint. Die Spur führt uns durch den RAP Stack in eine andere Richtung.

10.10.2025

ABAP Tipp - Handling von Funktionsbausteinen

Kategorie - ABAP

Wie gehst du eigentlich mit Funktionsbausteinen und der Fehlerbehandlung innerhalb von ABAP um? In diesem kleinen Tipp schauen wir uns die Behandlung auch im Rahmen von RFC an.

26.08.2025

ABAP Tipp - Generische Datentypen

Kategorie - ABAP

Was unterscheidet eigentlich CLIKE von CSEQUENCE? Generische Typen können manchmal etwas undurchsichtig sein und als ABAP Entwickler wählen wir vielleicht den Typen zu generisch.

12.08.2025

Recycling-Heroes (Erklärt)

Kategorie - ABAP

Was haben die Recycling-Heroes mit moderner ABAP Entwicklung und ABAP Cloud zu tun? In diesem Artikel geben wir Einblicke in die Idee.

15.07.2025

ABAP Tipp - Ranges und Select-Options

Kategorie - ABAP

Ranges und Select-Options in ABAP sind sehr ähnlich und doch gibt es feine Unterschiede bei der Nutzung im ABAP OO Kontext. Hier schauen wir uns die moderne Verwendung an.

09.05.2025