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…“
 
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Codeschnipsel]]
[[Kategorie:Codeschnipsel]]
 
<syntaxhighlight lang="abap" line start="1">
  DATA columns        TYPE if_fdt_doc_spreadsheet=>t_column.
  DATA columns        TYPE if_fdt_doc_spreadsheet=>t_column.
  DATA(desc) = CAST cl_abap_structdescr( cl_abap_structdescr=>describe_by_data( struc_from_itab ) ).
  DATA(desc) = CAST cl_abap_structdescr( cl_abap_structdescr=>describe_by_data( struc_from_itab ) ).
       LOOP AT desc->get_components( ) ASSIGNING FIELD-SYMBOL(<c>).
       LOOP AT desc->get_components( ) ASSIGNING FIELD-SYMBOL(<c>).
Zeile 15: Zeile 14:
         ENDIF.
         ENDIF.
       ENDLOOP.
       ENDLOOP.
</syntaxhighlight>
<syntaxhighlight lang="abap" line start="1">
DATA _mt_output TYPE WB2_S_BVDETAIL_OUTPUT_TAB
DATA(lo_tdesc) = CAST cl_abap_tabledescr( cl_abap_tabledescr=>describe_by_data( _mt_output ) ).
DATA(lo_sdesc) = CAST cl_abap_structdescr( lo_tdesc->get_table_line_type( ) ).
rt_components = lo_sdesc->get_ddic_field_list( ).
</syntaxhighlight>

Aktuelle Version vom 3. Dezember 2024, 11:17 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.
DATA _mt_output TYPE WB2_S_BVDETAIL_OUTPUT_TAB
DATA(lo_tdesc) = CAST cl_abap_tabledescr( cl_abap_tabledescr=>describe_by_data( _mt_output ) ).
DATA(lo_sdesc) = CAST cl_abap_structdescr( lo_tdesc->get_table_line_type( ) ).
rt_components = lo_sdesc->get_ddic_field_list( ).