Code: Alles auswählen.
data lo_structdescr type ref to cl_abap_structdescr.
data lo_tabledescr type ref to cl_abap_tabledescr.
data lo_typedescr type ref to cl_abap_typedescr.
lo_typedescr ?= cl_abap_typedescr=>describe_by_name( 'SFLIGHT' ).
lo_structdescr ?= lo_typedescr.
lo_tabledescr = cl_abap_tabledescr=>create( lo_structdescr ).
if sy-subrc = 0.
endif.
Laut der SE11 sind es jedoch nur 3 KeyFields.TABNAME
AS4LOCAL
AS4VERS
TABCLASS
SQLTAB
DATMIN
DATMAX
DATAVG
CLIDEP
BUFFERED
COMPRFLAG
LANGDEP
ACTFLAG
APPLCLASS
AUTHCLASS
AS4USER
AS4DATE
AS4TIME
MASTERLANG
MAINFLAG
CONTFLAG
RESERVETAB
GLOBALFLAG
PROZPUFF
VIEWCLASS
VIEWGRANT
MULTIPLEX
SHLPEXI
PROXYTYPE
EXCLASS
WRONGCL
Code: Alles auswählen.
data: lt_table type standard table of DD01L with key DOMNAME AS4LOCAL AS4VERS. " ==> 3 Key Felder
Code: Alles auswählen.
data: lt_table type table of DD01L.
Code: Alles auswählen.
data: lt_table type standard table of DD01L with key default key.
Mich wundert es etwas, dass die SAP keine OO Methode bereitstellt um DDIC Elemente zu analysieren?!?MANDT
CARRID
CONNID
FLDATE
CURRENCY
PLANETYPE
Doku von SAP hat geschrieben:[UNIQUE|NON-UNIQUE] DEFAULT KEY
Es werden die Felder des Standardschlüssels als Schlüsselfelder definiert. Bei strukturiertem Zeilentyp ist der Standardschlüssel aus allen Spalten der internen Tabelle aufgebaut, die einen zeichenartigen Typ (C, D, T, N, X, STRING, XSTRING) haben. Bei internen Tabellen mit geschachtelter Zeilenstruktur ergibt sich der Standard-Schlüssel durch Linearisierung der Zeilenstruktur. Bei elementarem Zeilentyp ist der Standardschlüssel die Zeile selbst. Bei elementaren Tabellen, deren Zeilentyp wieder ein interne Tabelle ist, ist der Standardschlüssel leer.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Paddy