<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dynamic multiple alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732724#M318977</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srikar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use dockingcontainer and split into ToP and Bottom and display the two lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV Grid data declaration&lt;/P&gt;&lt;P&gt;DATA : o_splitter          TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;o_alvgrid1&amp;lt;/b&amp;gt;          TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;o_alvgrid2&amp;lt;/b&amp;gt;          TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       o_dockingcontainer  TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      o_container         TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      cont_on_100         TYPE scrfname VALUE 'SCREEN', " SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       o_container1        TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       o_container2        TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       i_fieldcat          TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;i_fldcatalog1&amp;lt;/b&amp;gt;       TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;i_fldcatalog2&amp;lt;/b&amp;gt;       TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       v_ratio             TYPE i,&lt;/P&gt;&lt;P&gt;       w_layout1           TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;       w_layout2           TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;       w_fldcatalog        TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       ok_code             LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f0420_create_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create ALV Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f0420_create_objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ratio = 95.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM objects_create USING:&lt;/P&gt;&lt;P&gt;              'o_dockingcontainer' '' v_ratio '' '',&lt;/P&gt;&lt;P&gt;              'o_splitter' o_dockingcontainer '' '2' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD o_splitter-&amp;gt;get_container EXPORTING row      = 1&lt;/P&gt;&lt;P&gt;                                                    column   = 1&lt;/P&gt;&lt;P&gt;                             RECEIVING container = o_container1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD o_splitter-&amp;gt;get_container EXPORTING row      = 2&lt;/P&gt;&lt;P&gt;                                                    column   = 1&lt;/P&gt;&lt;P&gt;                             RECEIVING container = o_container2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set where the splits on the screen comes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD o_splitter-&amp;gt;set_row_height&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id                = 1&lt;/P&gt;&lt;P&gt;        height            = 65&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM error_handle USING text-024.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create the alv grids&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM objects_create&lt;/P&gt;&lt;P&gt;          USING: &amp;lt;b&amp;gt;'o_alvgrid1' o_container1&amp;lt;/b&amp;gt; '' '' '',&lt;/P&gt;&lt;P&gt;                 &amp;lt;b&amp;gt;'o_alvgrid2' o_container2&amp;lt;/b&amp;gt; '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0420_create_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  objects_create&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM objects_create USING    value(pobject)&lt;/P&gt;&lt;P&gt;                             pparent&lt;/P&gt;&lt;P&gt;                             value(pratio)&lt;/P&gt;&lt;P&gt;                             value(prows)&lt;/P&gt;&lt;P&gt;                             value(pcolumns).&lt;/P&gt;&lt;P&gt;  CASE pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN  'o_dockingcontainer'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF o_dockingcontainer IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CREATE OBJECT o_dockingcontainer&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              ratio                       = pratio  "amount of screen&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              cntl_error                  = 1&lt;/P&gt;&lt;P&gt;              cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;              create_error                = 3&lt;/P&gt;&lt;P&gt;              lifetime_error              = 4&lt;/P&gt;&lt;P&gt;              lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;              others                      = 6.&lt;/P&gt;&lt;P&gt;          CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          PERFORM error_handle USING text-022.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'o_splitter'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF  o_splitter IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CREATE OBJECT o_splitter&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;            parent            = pparent&lt;/P&gt;&lt;P&gt;            rows              = prows&lt;/P&gt;&lt;P&gt;            columns           = pcolumns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              cntl_error        = 1&lt;/P&gt;&lt;P&gt;              cntl_system_error = 2&lt;/P&gt;&lt;P&gt;              others            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM error_handle USING text-023.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'o_alvgrid1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF &amp;lt;b&amp;gt;o_alvgrid1&amp;lt;/b&amp;gt; IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_alvgrid1&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;             i_parent = pparent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING text-024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN &amp;lt;b&amp;gt;'o_alvgrid2'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF o_alvgrid2 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_alvgrid2&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;           i_parent = pparent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING text-024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " objects_create&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f0430_set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Set Grid Layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f0430_set_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout1-grid_title = sy-title.&lt;/P&gt;&lt;P&gt;  w_layout1-zebra      = c_x.&lt;/P&gt;&lt;P&gt;  w_layout1-sel_mode   = 'A'.&lt;/P&gt;&lt;P&gt;  w_layout1-cwidth_opt = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout2-grid_title = 'Error Records'.&lt;/P&gt;&lt;P&gt;  w_layout2-zebra      = c_x.&lt;/P&gt;&lt;P&gt;  w_layout2-sel_mode   = 'A'.&lt;/P&gt;&lt;P&gt;  w_layout2-cwidth_opt = c_x.&lt;/P&gt;&lt;P&gt;  w_layout2-no_toolbar = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_variant-report    = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0430_set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f0440_alv_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display output in ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f0440_alv_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM &amp;lt;b&amp;gt;display_data_grid1&amp;lt;/b&amp;gt; TABLES  &amp;lt;i_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                     i_fldcatalog1&lt;/P&gt;&lt;P&gt;                              USING  w_layout1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_error COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM &amp;lt;b&amp;gt;display_data_grid2&amp;lt;/b&amp;gt; TABLES  i_error&lt;/P&gt;&lt;P&gt;                                     i_fldcatalog2&lt;/P&gt;&lt;P&gt;                             USING   w_layout2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0440_alv_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ALV Grid Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data_grid1 TABLES p_output&lt;/P&gt;&lt;P&gt;                         p_fieldcat&lt;/P&gt;&lt;P&gt;                   USING value(p_layout).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_alvgrid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       is_variant                    = w_variant&lt;/P&gt;&lt;P&gt;       i_save                        = c_a&lt;/P&gt;&lt;P&gt;       is_layout                     = p_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = p_output[]&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = p_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;       invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;       program_error                 = 2&lt;/P&gt;&lt;P&gt;       too_many_lines                = 3&lt;/P&gt;&lt;P&gt;       OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i004 WITH text-026.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data_grid1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ALV Grid Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data_grid2 TABLES p_output&lt;/P&gt;&lt;P&gt;                               p_fieldcat&lt;/P&gt;&lt;P&gt;                   USING value(p_layout).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_alvgrid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       i_save                        = c_a&lt;/P&gt;&lt;P&gt;       is_layout                     = p_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = p_output[]&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = p_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;       invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;       program_error                 = 2&lt;/P&gt;&lt;P&gt;       too_many_lines                = 3&lt;/P&gt;&lt;P&gt;       OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i004 WITH text-026.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data_grid1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_9000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT' OR  'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM free_objects:&lt;/P&gt;&lt;P&gt;               USING o_alvgrid1 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_alvgrid2 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_dockingcontainer 'DOCKING' text-028.&lt;/P&gt;&lt;P&gt;      LEAVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM  free_objects:&lt;/P&gt;&lt;P&gt;               USING o_alvgrid1 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_alvgrid2 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_dockingcontainer 'DOCKING' text-028.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  free_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Free Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM free_objects USING    pobject&lt;/P&gt;&lt;P&gt;                  value(ptype)&lt;/P&gt;&lt;P&gt;                  value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_objectalv TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ptype.&lt;/P&gt;&lt;P&gt;    WHEN 'ALV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_objectalv = pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT ( l_objectalv IS INITIAL ).&lt;/P&gt;&lt;P&gt;        CALL METHOD l_objectalv-&amp;gt;free&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            cntl_error        = 1&lt;/P&gt;&lt;P&gt;            cntl_system_error = 2&lt;/P&gt;&lt;P&gt;            OTHERS            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;        CLEAR: pobject, l_objectalv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DOCKING'.&lt;/P&gt;&lt;P&gt;      DATA: lobjectdock TYPE REF TO cl_gui_docking_container.&lt;/P&gt;&lt;P&gt;      lobjectdock = pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT ( lobjectdock IS INITIAL ).&lt;/P&gt;&lt;P&gt;        CALL METHOD lobjectdock-&amp;gt;free&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            cntl_error        = 1&lt;/P&gt;&lt;P&gt;           cntl_system_error  = 2&lt;/P&gt;&lt;P&gt;            OTHERS            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: pobject, lobjectdock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      sy-subrc = 1.&lt;/P&gt;&lt;P&gt;      PERFORM error_handle&lt;/P&gt;&lt;P&gt;                  USING text-025.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " free_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  error_handle&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Error Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM error_handle USING    value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            titel = text-021&lt;/P&gt;&lt;P&gt;            txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;            txt1  = ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " error_handle&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if this Helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Manish Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Dec 2006 14:10:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-14T14:10:01Z</dc:date>
    <item>
      <title>Dynamic multiple alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732722#M318975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to display dynamic alv, but i have 2 lists to display.&lt;/P&gt;&lt;P&gt;Since both lists are field symbols rather than internal tables, am unable to use reuse_block_list_append.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Srikar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Dec 2006 13:12:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732722#M318975</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-14T13:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic multiple alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732723#M318976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srikar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  try with REUSE_ALV_LIST_DISPLAY  or REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Dec 2006 13:19:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732723#M318976</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-14T13:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic multiple alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732724#M318977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srikar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use dockingcontainer and split into ToP and Bottom and display the two lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV Grid data declaration&lt;/P&gt;&lt;P&gt;DATA : o_splitter          TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;o_alvgrid1&amp;lt;/b&amp;gt;          TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;o_alvgrid2&amp;lt;/b&amp;gt;          TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       o_dockingcontainer  TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      o_container         TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      cont_on_100         TYPE scrfname VALUE 'SCREEN', " SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       o_container1        TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       o_container2        TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       i_fieldcat          TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;i_fldcatalog1&amp;lt;/b&amp;gt;       TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;i_fldcatalog2&amp;lt;/b&amp;gt;       TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       v_ratio             TYPE i,&lt;/P&gt;&lt;P&gt;       w_layout1           TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;       w_layout2           TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;       w_fldcatalog        TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       ok_code             LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f0420_create_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create ALV Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f0420_create_objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ratio = 95.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM objects_create USING:&lt;/P&gt;&lt;P&gt;              'o_dockingcontainer' '' v_ratio '' '',&lt;/P&gt;&lt;P&gt;              'o_splitter' o_dockingcontainer '' '2' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD o_splitter-&amp;gt;get_container EXPORTING row      = 1&lt;/P&gt;&lt;P&gt;                                                    column   = 1&lt;/P&gt;&lt;P&gt;                             RECEIVING container = o_container1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD o_splitter-&amp;gt;get_container EXPORTING row      = 2&lt;/P&gt;&lt;P&gt;                                                    column   = 1&lt;/P&gt;&lt;P&gt;                             RECEIVING container = o_container2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set where the splits on the screen comes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD o_splitter-&amp;gt;set_row_height&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id                = 1&lt;/P&gt;&lt;P&gt;        height            = 65&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM error_handle USING text-024.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create the alv grids&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM objects_create&lt;/P&gt;&lt;P&gt;          USING: &amp;lt;b&amp;gt;'o_alvgrid1' o_container1&amp;lt;/b&amp;gt; '' '' '',&lt;/P&gt;&lt;P&gt;                 &amp;lt;b&amp;gt;'o_alvgrid2' o_container2&amp;lt;/b&amp;gt; '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0420_create_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  objects_create&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM objects_create USING    value(pobject)&lt;/P&gt;&lt;P&gt;                             pparent&lt;/P&gt;&lt;P&gt;                             value(pratio)&lt;/P&gt;&lt;P&gt;                             value(prows)&lt;/P&gt;&lt;P&gt;                             value(pcolumns).&lt;/P&gt;&lt;P&gt;  CASE pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN  'o_dockingcontainer'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF o_dockingcontainer IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CREATE OBJECT o_dockingcontainer&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              ratio                       = pratio  "amount of screen&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              cntl_error                  = 1&lt;/P&gt;&lt;P&gt;              cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;              create_error                = 3&lt;/P&gt;&lt;P&gt;              lifetime_error              = 4&lt;/P&gt;&lt;P&gt;              lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;              others                      = 6.&lt;/P&gt;&lt;P&gt;          CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          PERFORM error_handle USING text-022.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'o_splitter'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF  o_splitter IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CREATE OBJECT o_splitter&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;            parent            = pparent&lt;/P&gt;&lt;P&gt;            rows              = prows&lt;/P&gt;&lt;P&gt;            columns           = pcolumns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              cntl_error        = 1&lt;/P&gt;&lt;P&gt;              cntl_system_error = 2&lt;/P&gt;&lt;P&gt;              others            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM error_handle USING text-023.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'o_alvgrid1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF &amp;lt;b&amp;gt;o_alvgrid1&amp;lt;/b&amp;gt; IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_alvgrid1&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;             i_parent = pparent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING text-024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN &amp;lt;b&amp;gt;'o_alvgrid2'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF o_alvgrid2 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_alvgrid2&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;           i_parent = pparent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING text-024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " objects_create&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f0430_set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Set Grid Layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f0430_set_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout1-grid_title = sy-title.&lt;/P&gt;&lt;P&gt;  w_layout1-zebra      = c_x.&lt;/P&gt;&lt;P&gt;  w_layout1-sel_mode   = 'A'.&lt;/P&gt;&lt;P&gt;  w_layout1-cwidth_opt = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout2-grid_title = 'Error Records'.&lt;/P&gt;&lt;P&gt;  w_layout2-zebra      = c_x.&lt;/P&gt;&lt;P&gt;  w_layout2-sel_mode   = 'A'.&lt;/P&gt;&lt;P&gt;  w_layout2-cwidth_opt = c_x.&lt;/P&gt;&lt;P&gt;  w_layout2-no_toolbar = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_variant-report    = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0430_set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f0440_alv_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display output in ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f0440_alv_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM &amp;lt;b&amp;gt;display_data_grid1&amp;lt;/b&amp;gt; TABLES  &amp;lt;i_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                     i_fldcatalog1&lt;/P&gt;&lt;P&gt;                              USING  w_layout1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_error COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM &amp;lt;b&amp;gt;display_data_grid2&amp;lt;/b&amp;gt; TABLES  i_error&lt;/P&gt;&lt;P&gt;                                     i_fldcatalog2&lt;/P&gt;&lt;P&gt;                             USING   w_layout2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0440_alv_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ALV Grid Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data_grid1 TABLES p_output&lt;/P&gt;&lt;P&gt;                         p_fieldcat&lt;/P&gt;&lt;P&gt;                   USING value(p_layout).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_alvgrid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       is_variant                    = w_variant&lt;/P&gt;&lt;P&gt;       i_save                        = c_a&lt;/P&gt;&lt;P&gt;       is_layout                     = p_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = p_output[]&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = p_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;       invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;       program_error                 = 2&lt;/P&gt;&lt;P&gt;       too_many_lines                = 3&lt;/P&gt;&lt;P&gt;       OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i004 WITH text-026.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data_grid1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ALV Grid Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data_grid2 TABLES p_output&lt;/P&gt;&lt;P&gt;                               p_fieldcat&lt;/P&gt;&lt;P&gt;                   USING value(p_layout).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_alvgrid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       i_save                        = c_a&lt;/P&gt;&lt;P&gt;       is_layout                     = p_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = p_output[]&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = p_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;       invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;       program_error                 = 2&lt;/P&gt;&lt;P&gt;       too_many_lines                = 3&lt;/P&gt;&lt;P&gt;       OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i004 WITH text-026.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data_grid1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_9000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT' OR  'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM free_objects:&lt;/P&gt;&lt;P&gt;               USING o_alvgrid1 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_alvgrid2 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_dockingcontainer 'DOCKING' text-028.&lt;/P&gt;&lt;P&gt;      LEAVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM  free_objects:&lt;/P&gt;&lt;P&gt;               USING o_alvgrid1 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_alvgrid2 'ALV' text-027,&lt;/P&gt;&lt;P&gt;               USING o_dockingcontainer 'DOCKING' text-028.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  free_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Free Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM free_objects USING    pobject&lt;/P&gt;&lt;P&gt;                  value(ptype)&lt;/P&gt;&lt;P&gt;                  value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_objectalv TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ptype.&lt;/P&gt;&lt;P&gt;    WHEN 'ALV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_objectalv = pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT ( l_objectalv IS INITIAL ).&lt;/P&gt;&lt;P&gt;        CALL METHOD l_objectalv-&amp;gt;free&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            cntl_error        = 1&lt;/P&gt;&lt;P&gt;            cntl_system_error = 2&lt;/P&gt;&lt;P&gt;            OTHERS            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;        CLEAR: pobject, l_objectalv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DOCKING'.&lt;/P&gt;&lt;P&gt;      DATA: lobjectdock TYPE REF TO cl_gui_docking_container.&lt;/P&gt;&lt;P&gt;      lobjectdock = pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT ( lobjectdock IS INITIAL ).&lt;/P&gt;&lt;P&gt;        CALL METHOD lobjectdock-&amp;gt;free&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            cntl_error        = 1&lt;/P&gt;&lt;P&gt;           cntl_system_error  = 2&lt;/P&gt;&lt;P&gt;            OTHERS            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: pobject, lobjectdock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK NOT sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        PERFORM error_handle USING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      sy-subrc = 1.&lt;/P&gt;&lt;P&gt;      PERFORM error_handle&lt;/P&gt;&lt;P&gt;                  USING text-025.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " free_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  error_handle&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Error Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM error_handle USING    value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            titel = text-021&lt;/P&gt;&lt;P&gt;            txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;            txt1  = ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " error_handle&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if this Helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Manish Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Dec 2006 14:10:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732724#M318977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-14T14:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic multiple alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732725#M318978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Read my weblog....It might help you -;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;a href="/people/alvaro.tejadagalindo/blog/2006/11/27/dynamic-alv-list-display ALV List Display&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Dec 2006 15:14:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-multiple-alv/m-p/1732725#M318978</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-14T15:14:04Z</dc:date>
    </item>
  </channel>
</rss>

