Hi Larry,
Yes, there is a way. You need to read each component individually (class cl_abap_elemdescr ). See code below:
TYPES: BEGIN OF ty_selected, material TYPE matnr, matl_type TYPE mtart, lab_office TYPE labor, plant TYPE werks_d, status TYPE mmsta, END OF ty_selected. DATA: ref_struct TYPE REF TO cl_abap_structdescr, ref_element TYPE REF TO cl_abap_elemdescr, ddic TYPE dfies, component TYPE abap_compdescr. ref_struct ?= cl_abap_typedescr=>describe_by_name( 'TY_SELECTED' ). LOOP AT ref_struct->components INTO component.. ref_element ?= cl_abap_typedescr=>describe_by_name( 'TY_SELECTED-' && component-name ). ddic = ref_element->get_ddic_field( ). WRITE: / ddic-scrtext_m. IF sy-subrc <> 0. *handle exception ENDIF. ENDLOOP.
Regards,
Custodio