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)
Werbung

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

ABAP Tipp - Konvertierung JSON nach Intern

Kategorie - ABAP

In diesem kleinen Tipp gehen wir darauf ein, wie du einen JSON Stream in ein internes Format konvertierst und dann ordentlich verwenden kannst.

10.12.2021

ABAP Tipp - Externe Währung nach Intern

Kategorie - ABAP

Ein kleiner Tipp um Daten aus einer Excel oder CSV-Datei in das korrekte interne Währungsformat zu konvertieren. Eine einfach Konvertierung kann schnell zu Fehlern führen.

03.12.2021

ABAP Unit - Tipps

Kategorie - ABAP

Zum Abschluss der Serie noch ein paar Tipps die wir dir mit auf den Weg geben wollen. Hier geht es um Shortcuts und allgemeine Hinweise zu den Tests.

12.11.2021

ABAP Tipp - Aufbau von Testdaten

Kategorie - ABAP

Welche Herausforderungen hat man beim Aufbau von Testtabellen und Testdaten und wie kann dir die maschinelle Verarbeitung dabei helfen.

25.06.2021