Am einfachsten würde das mit READ REPORT gehen, dafür muss ich aber den Programmnamen der Methode ermitteln, der intern ungefähr so gespeichert ist (z.B. für Klasse Z_CL_XYZ Methode XYZ):
Z_CL_XYZ=====================CM001
Durch Debugging habe ich eine Stelle gefunden, wie SAP den Programmnamen ermittelt. Und zwar mit einem SYSTEM-CALL Kommando, ungefähr so:
system-call query method <methodname> of class <classname>
include into <programname>no dblock.
Funktioniert wunderbar.
Da aber laut Abap-Doku ausdrücklich darauf hingewiesen wird, dies tunlichst nur als ABAP Basis Developer zu benutzen und SAP dies jederzeit verändern können, würde ich es gerne anders machen.
Wie komme ich sonst (möglichst auf von SAP "erlaubte" Art) an den Programmnamen?
Alternativ: Wie kann ich den Source-Code einer Methode lesen, wenn ich deren Klassen- und Methodnnamen habe?
Danke für jeden Tipp!
(in mir bekannten anderen Foren und auch über Google fand ich leider sonst noch keinen brauchbaren Hinweis)
Nach einiger Zeit der Suche in SAP hab ich jetzt die Lösung gefunden.
Für alle, die es interessiert:
Method CL_OO_CLASSNAME_SERVICE=>GET_METHOD_INCLUDE gibt den Includenamen zurück.
Ebenso tut dies function module SEO_METHOD_GET_SOURCE, der zusätzlich noch den Source Code liefert.
Folgende Benutzer bedankten sich beim Autor polle für den Beitrag: payten