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 / 75 / 9 / 11 ) »
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 / 339 / 3 / 101 ) »
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 / 43 ) »
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.
3272
Views
Methodennamen dynamisch ermitteln
von ST22 » 09.11.2006 11:27 • Verfasst in ABAP Objects®
2
Antw.
869
Views
Tabellenkey dynamisch ermitteln
von der.coder » 24.04.2006 13:53 • Verfasst in ABAP® Core
2
Antw.
4236
Views
Bilanzdaten ermitteln Bilanzpositionen ermitteln
von Blueshape » 19.01.2006 11:31 • Verfasst in Financials
0
Antw.
1341
Views
Bilanzdaten ermitteln Bilanzpositionen ermitteln
von Blueshape » 20.01.2006 09:12 • Verfasst in ABAP® Core
2
Antw.
3431
Views
Datentyp TIMS
von Mrs. Hilflos » 02.10.2007 13:17 • Verfasst in ABAP® Core

Ü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.