Dynamisch den Datentyp ermitteln

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamisch den Datentyp ermitteln

Beitrag von Sebastian82 (ForumUser / 88 / 10 / 12 ) »
Hallo zusammen,

kennt jemand einen Baustein, der mir den Daten-Typen einer Variable zurückgibt.
Das heißt, ich übergebe eine selbst definierte Variable. Und kriege als string den Dicitionary-Typen der Variable zurück.

Also ungefähr so:

Function GetType
Importing: lv_meine_materialnummer
Exporting: MATNR

Hat da jemand eine Idee?

Besten Dank,

Sebastian

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Dynamisch den Datentyp ermitteln

Beitrag von jocoder (Specialist / 345 / 3 / 103 ) »
Die RTTI-Klassen (cl_abap_datadescr und Subklassen) übernehmen diese Aufgabe.

Für eine skalare Variable kann dies wie folgt gelöst werden:

Code: Alles auswählen.

DATA: data_description TYPE REF TO cl_abap_elemdescr.
data_description ?=  cl_abap_datadescr=>describe_by_data( meine_materialnummer ).
Data(dictionary_element) = data_description->get_ddic_field( ).
Die Variable DICTIONARY_ELEMENT enthält dann im Feld TABNAME den Dictionary-Typ.

Re: Dynamisch den Datentyp ermitteln

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
jocoder hat geschrieben:
29.01.2020 13:04
Die RTTI-Klassen (cl_abap_datadescr und Subklassen) übernehmen diese Aufgabe.

Für eine skalare Variable kann dies wie folgt gelöst werden:

Code: Alles auswählen.

DATA: data_description TYPE REF TO cl_abap_elemdescr.
data_description ?=  cl_abap_datadescr=>describe_by_data( meine_materialnummer ).
Data(dictionary_element) = data_description->get_ddic_field( ).
Die Variable DICTIONARY_ELEMENT enthält dann im Feld TABNAME den Dictionary-Typ.
schau dir dafür einfach das Paket SABP_RTTI an - dort findest du alle benötigten Klassen.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
989
Views
Tabellenkey dynamisch ermitteln
von der.coder » 24.04.2006 13:53 • Verfasst in ABAP® Core
2
Antw.
3478
Views
Methodennamen dynamisch ermitteln
von ST22 » 09.11.2006 11:27 • Verfasst in ABAP Objects®
0
Antw.
2888
Views
Bilanzdaten ermitteln Bilanzpositionen ermitteln
von Blueshape » 20.01.2006 09:12 • Verfasst in ABAP® Core
2
Antw.
5813
Views
Bilanzdaten ermitteln Bilanzpositionen ermitteln
von Blueshape » 19.01.2006 11:31 • Verfasst in Financials
7
Antw.
1102
Views
Speicherkapazität für Datentyp
von L0w-RiDer » 21.01.2020 09:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.