ich erzeuge dynamisch zur Laufzeit eine itab und ein dazugehörige Struktur.
Per 'READ_TABLE' lese ich aus der itab einen bestimmten Datensatz und schreibe diesen in die Struktur.
Bis hierher funktioniert's auch.
Dann möchte ich auf best. Felder der Struktur zugreifen, um div. Prüfungen durchzuführen.
Hier bekomme ich aber den Fehler, das meine definierte Struktur keine Struktur besitzt und man somit nicht auf Feld XYZ zugreifen kann.
Wie könnte ich das lösen?
Anbei der Code.
Besten Dank schonmal euch allen.
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- p_key_ds TYPE .
- r_tabdescr TYPE REF TO cl_abap_tabledescr,
- r_itab TYPE REF TO data,
- r_struc TYPE REF TO data.
- <itab> TYPE ANY TABLE.
- r_strdescr ?= cl_abap_typedescr=>describe_by_name( p_dbtab ).
- r_tabdescr = cl_abap_tabledescr=>create( p_line_type = r_strdescr ).
- CREATE DATA r_itab TYPE HANDLE r_tabdescr.
- CREATE DATA r_struc TYPE HANDLE r_strdescr.
- READ TABLE <itab> ASSIGNING <struc> WITH KEY ('KEY_DS') = p_key_ds.
- .....
- GeSHi ©