Page 1 of 1

Dynamisches Auslesen von Metadaten

PostPosted: Mon Dec 02, 2002 7:01 pm
by Julian726
Hi Leute,

ich habe folgendes Problem: Zur Laufzeit möchte ich die Metadaten einer Tabelle (Feldnamen, Länge der Feldname,n usw.) auslesen. Gibt es dazu einen Funktionsbaustein oder auch eine Klasse, die dies ermöglicht?

mfg,

Carsten

Dictionary Daten zur Laufzeit lesen

PostPosted: Mon Dec 02, 2002 7:33 pm
by Christian4831
Hallo Carsten,

kein Problem. Hierfür gibt es eine Menge verschiedener Bausteine. Du kannst Dir diese anschauen, indem Du auf die Transaktion SE37 gehst und dort nach Bausteinen suchst ,die mit DDIF anfangen. Für das dynamische Auslesen der Metadaten einer Tabelle benutzt Du am besten den Baustein DDIF_TABL_GET. Dieser gibt einem so alles an Metainformationen, was man so braucht (Feldname, Typ, Länge, usw.).

mfg,

Tim

PostPosted: Mon Dec 02, 2002 7:37 pm
by Julian726
Hey Danke, das wird mir sehr helfen! :D

PostPosted: Mon Dec 09, 2002 6:31 pm
by Jasmina5224
Es gibt auch noch die RTTI (Run Time Type Identification).

PostPosted: Mon Dec 09, 2002 6:50 pm
by Willy1492
Willy hat geschrieben:Es gibt auch noch die RTTI (Run Time Type Identification).

Das ist m.E. die bessere, weil vielseitigere (und zukunftssichere) Methode.
(Irgendwann seit 4.x verfügbar. Wenn es die RTTI-Methoden gibt, findest Du den Verweis dazu in der F1-Hilfe zu DESCRIBE.)

DDIF_TABL_GET ist nur zur internen Verwendung freigegeben (nicht daß mich das prinzipiell davon abhalten würde) und versagt außerdem, wenn jemand einen Tabellenpool/-cluster übergibt.
(Versuche mal, den FB für ATAB oder CDCLS aufzurufen.)

Frank

RTTI Off-topic?

PostPosted: Mon Dec 09, 2002 6:55 pm
by Willy1492
Mit dem Verweis auf das RTTI-Konzept verlasssen wir doch das Thema ABAP Core.
Muß der Thread jetzt ins Forum ABAP Objects umziehen? :)

PostPosted: Mon Dec 09, 2002 6:58 pm
by Alva1590
Tja, da hast Du wohl nicht ganz unrecht. Wäre sowieso mal Zeit ein bisschen über Objects zu disskutieren?? ;-)