Spaltenamen einer Struktur bekommen: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „Kategorie:Codeschnipsel DATA columns TYPE if_fdt_doc_spreadsheet=>t_column. DATA(desc) = CAST cl_abap_structdescr( cl_abap_structdescr=>descri…“
(kein Unterschied)

Version vom 18. Juli 2021, 15:23 Uhr


DATA columns         TYPE if_fdt_doc_spreadsheet=>t_column.

DATA(desc) = CAST cl_abap_structdescr( cl_abap_structdescr=>describe_by_data( struc_from_itab ) ).
     LOOP AT desc->get_components( ) ASSIGNING FIELD-SYMBOL(<c>).
       IF <c> IS ASSIGNED.
         IF <c>-type->kind = cl_abap_typedescr=>kind_elem.
           APPEND VALUE #( id           = sy-tabix
                           name         = <c>-name
                           display_name = <c>-name
                           is_result    = abap_true
                           type         = <c>-type ) TO columns.
         ENDIF.
       ENDIF.
     ENDLOOP.