Code: Alles auswählen.
TYPES:
my_table TYPE TABLE OF sflight.
DATA:
descr_ref TYPE REF TO cl_abap_tabledescr.
FIELD-SYMBOLS:
<key_comp_wa> TYPE abap_keydescr.
START-OF-SELECTION.
descr_ref ?= cl_abap_typedescr=>describe_by_name( 'MY_TABLE' ).
WRITE: / 'Typename :', descr_ref->absolute_name.
WRITE: / 'Kind :', descr_ref->type_kind.
WRITE: / 'Length :', descr_ref->length.
WRITE: / 'Decimals :', descr_ref->decimals.
WRITE: / 'Table Kind :', descr_ref->table_kind.
WRITE: / 'Initial Size :', descr_ref->initial_size.
WRITE: / 'Key Def Kind :', descr_ref->key_defkind.
WRITE: / 'Has Unique Key:', descr_ref->has_unique_key.
WRITE: / 'Key Components:'.
LOOP AT descr_ref->key ASSIGNING <key_comp_wa>.
WRITE <key_comp_wa>-name.
ENDLOOP.
MarkusW hat geschrieben: Allgemein ist diese Lösung noch nicht ganz das was ich machen kann, denn ich hab in einer Variable den Namen 'SFLIGHT', nicht im Programmcode eine deklaration wie in diesem Beispiel hier, wo extra ne 'MY_TABLE' angelegt ist.
Hat sich jemand mit sowas schon beschäftigt und kann mir ein Tip geben?
Dachte ich beschäftige mich mal mit etwas neuem. Aber zu RTTI gibt es echt wenig Informationen (auch in der SAP-Bibl bin ich nicht fündig geworden)JHM hat geschrieben:MarkusW hat geschrieben: Allgemein ist diese Lösung noch nicht ganz das was ich machen kann, denn ich hab in einer Variable den Namen 'SFLIGHT', nicht im Programmcode eine deklaration wie in diesem Beispiel hier, wo extra ne 'MY_TABLE' angelegt ist.
Hat sich jemand mit sowas schon beschäftigt und kann mir ein Tip geben?
Wieso nicht in der Tabelle dd03l die Keyfelder lesen?
Code: Alles auswählen.
TYPES:
my_table TYPE SORTED TABLE OF sflight
WITH KEY mandt carrid connid fldate.