Advertising:
Get column names of a structure: Difference between revisions
From SAP Knowledge Base
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
[[category:code_snippets]] | [[category:code_snippets]] | ||
<syntaxhighlight lang="abap" line start="1"> | <syntaxhighlight lang="abap" line start="1"> | ||
DATA columns | 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>). | ||
Line 17: | Line 17: | ||
<syntaxhighlight lang="abap" line start="1"> | <syntaxhighlight lang="abap" line start="1"> | ||
DATA | DATA output TYPE WB2_S_BVDETAIL_OUTPUT_TAB | ||
DATA( | DATA(tdesc) = CAST cl_abap_tabledescr( cl_abap_tabledescr=>describe_by_data( output ) ). | ||
DATA( | DATA(sdesc) = CAST cl_abap_structdescr( tdesc->get_table_line_type( ) ). | ||
DATA(components) = sdesc->get_ddic_field_list( ). | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 15:24, 21 December 2024
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 output TYPE WB2_S_BVDETAIL_OUTPUT_TAB
DATA(tdesc) = CAST cl_abap_tabledescr( cl_abap_tabledescr=>describe_by_data( output ) ).
DATA(sdesc) = CAST cl_abap_structdescr( tdesc->get_table_line_type( ) ).
DATA(components) = sdesc->get_ddic_field_list( ).