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

ABAP Tipp - Callstack

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)

ABAP Tipp - Adobe Formulare zu groß

Kategorie - ABAP

In diesem kleinen Tipp wollen wir uns anschauen, wieso im schlechtesten Fall Adobe Formulare größer werden, als sie eigentlich sein sollten.

18.11.2022

ABAP - ALV in 2022 noch relevant?

Kategorie - ABAP

Heute mal die scherzhafte Frage, benötigen wir im Jahr 2022 noch Reports die ALV Ausgaben erzeugen? Der Frage wollen wir in diesem Artikel einmal nachgehen.

01.07.2022

ABAP im Wandel

Kategorie - ABAP

Die Programmiersprache ABAP ist bereits seit Jahren im Wandel und modernisiert sich in verschiedenen Konzepten. In diesem Artikel schauen wir uns das einmal im Detail an.

24.06.2022

ABAP Tipp - Clean Core

Kategorie - ABAP

In diesem Artikel mal etwas zum Thema Clean Core, was bedeutet es für den Entwickler, was sind Vorraussetzungen und auf was muss man achten.

17.06.2022

ABAP Tipp - Verarbeitung in neuem Task

Kategorie - ABAP

In diesem Tipp geht es um die asynchrone Verarbeitung in einem neuen Prozess und auf was du dabei achten solltest.

07.01.2022