ich habe einen Report geschrieben, in dem unteranderem die Möglichkeit besteht verschieden Diagramme zu erstellen und zu exportieren. Diese Diagramme brauchen eine Angabe für die x und y Koordinate die jeweils ein Wert einer Spalte meiner Struktur darstellen soll.
Heißt man soll z.B. sagen können x ist das Datum und y der Umsatz.
Ich möchte gerne im Selektionscreen zwei Dropdown Menüs haben, in denen jeweils alle Spalten meiner Struktur zur Auswahl stehen, um auswählen zu können, was ich als x- und was als y-Achse nehmen möchte.
Meine Frage wäre jetzt, wie ich die Spaltenbezeichnungen der Spalten meiner Struktur auslesen kann, bevor ich meine Daten selektiere, einen Feldkatalog aufbaue oder die Klasse CL_SALV_TABLE verwende?
Gibt es da einen Funktionsbaustein oder irgendeine Methode, wie ich aus dem Namen meiner Struktur einfach die Spalten auslesen kann?
Das geht zum Einen objektorientiert über die RTTI-Klassen:
CL_ABAP_STRUCTDESCR=>DESCRIBE_BY_NAME
Und zum Anderen auf dem traditionellen Weg über die DDIC-Funktionsbauteine:
DDIF_FIELDINFO_GET
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag: JanR
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.