Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Get the structure on itab (recursive)

Former Member
0 Likes
664

Hi guys,

   I have a problem when I analyze itab structure in runtime mode.

My internal table:

MANDT[C(3)]|ORDERID[N(6)]|PRODUCTID[N(6)]|....|PRODUCT[Flat Structure]|

I use cl_abap_typedescr for determine components list:

lo_tabledescr ?= cl_abap_typedescr=>describe_by_data( data ).

lo_structdescr ?= lo_tabledescr->get_table_line_type( ).

LOOP AT lo_structdescr->components INTO ls_comp.

     .....

     .....

CASE ls_comp-type_kind.

WHEN cl_abap_tabledescr=>typekind_struct1.

***

   now start my problem....how to determine all components for PRODUCT field?

***

WHEN OTHERS.

....

....

ENDLOOP.

Thanks,

Andrea.

 

1 ACCEPTED SOLUTION
Read only

rosenberg_eitan
Active Contributor
0 Likes
618

Hi,

Try:

DATA: it_ddfields TYPE ddfields .

CALL METHOD cl_salv_ddic=>get_by_data
    EXPORTING
      data    = <your data>
    RECEIVING
      t_dfies = it_ddfields.
     
Regards.     

Hi,

Try:

DATA: it_ddfields TYPE ddfields .

CALL METHOD cl_salv_ddic=>get_by_data
    EXPORTING
      data    = <your data>
    RECEIVING
      t_dfies = it_ddfields.
     
Regards.     

2 REPLIES 2
Read only

rosenberg_eitan
Active Contributor
0 Likes
619

Hi,

Try:

DATA: it_ddfields TYPE ddfields .

CALL METHOD cl_salv_ddic=>get_by_data
    EXPORTING
      data    = <your data>
    RECEIVING
      t_dfies = it_ddfields.
     
Regards.     

Read only

0 Likes
618

Thanks,

   good suggestion. In this moment I'am trying the method and its very ok.

Very thanks,

Andrea.