Skip to Content
0
Former Member
Jan 20, 2012 at 12:11 PM

Submitting a dynamic program with layout name

1016 Views

Hi,

I searched many blogs and the SDN forum but couldn't find a solution.

I need to know the layout fields of an ALV report for a later usage. Let me explain it with code:

I used below code to extract data of a dynamic program.

cl_salv_bs_runtime_info=>set(
  EXPORTING display  = abap_false
    metadata = abap_true
    data     = abap_true ).
  Submit (program)  USING SELECTION-SET variant EXPORTING LIST TO MEMORY
            AND RETURN.
  TRY.
      cl_salv_bs_runtime_info=>get_data_ref(
  IMPORTING r_data = lf_ref ).
      ASSIGN lf_ref->* TO <lt_data>.
    CATCH cx_salv_bs_sc_runtime_info.
      MESSAGE `Unable to retrieve ALV data` TYPE 'E'.
  ENDTRY.
  cl_salv_bs_runtime_info=>clear_all( ).
  CREATE DATA lf_ref1 LIKE LINE OF <lt_data>.
  ASSIGN lf_ref1->* TO <lt_line>.

What I need is to submit program with a (known) layout. If it is not possible, how can i modify the ALV report to fit a layout's display properties. (If I can manage to get -dynamic program- layout's visible fields, it will work too.)

Thank you.