Heute ein wirklich kurzer Trick, um den Klassen- und Methodennamen der Methode heraus zu bekommen, in der man sich gerade befindet. Diese Information ist sehr nützlich, um genauere Protokolle zu schreiben oder dem Anwender oder Entwickler bessere Informationen bei einem Programmfehler geben zu können.

Eine Einschränkung gibt es bei diesem Trick: Der Name der Methode kann leider bei einer lokalen Klasse nicht ermittelt werden.

Achtung! Hier kommt er:

Type-Pool BCB in den Eigenschaften der globalen Klasse bekannt geben:

2016-10-18_10-23-19

In der Methode folgendes Coding aufrufen:

Das Original

Hier der Vollständigkeit halber das zu Grunde liegende Coding der beiden Makros aus dem Type-Pool BCB:

bcb_constant_class_name

bcb_constant_method_name

Weiterhin funktionieren tut natürlich auch der Trick mit ABAP_CALLSTACK.
image_pdfimage_print