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 / 90 / 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 / 348 / 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.
ABAP, Java, JavaScript
GitHub

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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 74501
Stücklisten
vor einer Woche von Selma.schwarz 1 / 75991
Belege
vor einer Woche von Selma.schwarz 1 / 73920

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.

Vergleichbare Themen

Methodennamen dynamisch ermitteln
von ST22 » 09.11.2006 11:27
Problem mit Datentyp P
von an4kh4 » 06.06.2007 10:58
Speicherkapazität für Datentyp
von L0w-RiDer » 21.01.2020 09:16
Datentyp TIMS
von Mrs. Hilflos » 02.10.2007 13:17
Fehlender Datentyp BD11_FLAG
von ralff » 10.01.2019 10:44

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 74501
Stücklisten
vor einer Woche von Selma.schwarz 1 / 75991
Belege
vor einer Woche von Selma.schwarz 1 / 73920

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 75991
Belege
vor einer Woche von Selma.schwarz 1 / 73920