<?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: ALV list: select all button doesn't work in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008552#M710876</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you have missed this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ls_layout-BOX_FNAME = 'SEL'.  "&amp;lt;&amp;lt; your checkbox field name&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Nov 2007 22:44:02 GMT</pubDate>
    <dc:creator>naimesh_patel</dc:creator>
    <dc:date>2007-11-14T22:44:02Z</dc:date>
    <item>
      <title>ALV list: select all button doesn't work</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008550#M710874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi friends,&lt;/P&gt;&lt;P&gt;   I have an alv list which is displayed in a module pool program with check boxes and the selection buttons on the left hand corner of each row. For some reason the selectall button on the top left corner doesn't work while all other in the tool bar like find ,sort work perfectly. earlier individual line selection was possible by using check box.  I tried to look into debugging mode but it would never go into the standard class code rather the control goes into the screen's module user- command .&lt;/P&gt;&lt;P&gt;Here is the code. Appreciate if somebody can help me with this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION DEFERRED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_repid           LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      cont_on_main      TYPE scrfname VALUE 'MAIN_100',&lt;/P&gt;&lt;P&gt;      grid1             TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      custom_container1 TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;     event_receiver    TYPE REF TO lcl_event_receiver.&lt;/P&gt;&lt;P&gt;DATA: x_save,                          "for Parameter I_SAVE&lt;/P&gt;&lt;P&gt;      gs_layout         TYPE disvariant,"for parameteris_variant&lt;/P&gt;&lt;P&gt;      gs_layout1        TYPE disvariant, "for parameteris_variant&lt;/P&gt;&lt;P&gt;      gs_toolbar        TYPE stb_button.&lt;/P&gt;&lt;P&gt;DATA  p_def VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS lcl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS:&lt;/P&gt;&lt;P&gt;      handle_toolbar&lt;/P&gt;&lt;P&gt;          FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;              IMPORTING e_object e_interactive,&lt;/P&gt;&lt;P&gt;       handle_user_command&lt;/P&gt;&lt;P&gt;           FOR EVENT user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;               IMPORTING e_ucomm.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;      handle_data_changed&lt;/P&gt;&lt;P&gt;      FOR EVENT data_changed OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      IMPORTING er_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_toolbar.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_user_command.  .................................&amp;gt; Control never comes here&lt;/P&gt;&lt;P&gt;    CLEAR gv_error.&lt;/P&gt;&lt;P&gt;    READ TABLE  gt_alv_data INTO gt_alv_data2 WITH KEY sel = c_true.&lt;/P&gt;&lt;P&gt;   IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;     CALL METHOD grid1-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;              et_index_rows = gt_rows.&lt;/P&gt;&lt;P&gt;      IF gt_rows IS INITIAL.&lt;/P&gt;&lt;P&gt;       MESSAGE i000 WITH ' '.&lt;/P&gt;&lt;P&gt;        gv_error = c_true.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;     CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;      ENDMETHOD.                    "HANDLE_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_data_changed.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM data_changed USING er_data_changed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDMETHOD.                    "handle_data_changed&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CASE 'X'.&lt;/P&gt;&lt;P&gt;    WHEN rb_rad1.&lt;/P&gt;&lt;P&gt;      CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;    WHEN rb_rad2 .&lt;/P&gt;&lt;P&gt;      CALL SCREEN 0200.     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZINIT'.  " adding few buttons on appl tool bar&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'T100'.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  get_field_catalog_100&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;FORM get_field_catalog_100 CHANGING p_lt_fcat_grid TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: lt_fcat    TYPE slis_t_fieldcat_alv,"Field catalog.&lt;/P&gt;&lt;P&gt;        ls_fcat_grid TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the fld cat from FM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = sy-cprog&lt;/P&gt;&lt;P&gt;      i_inclname             = sy-cprog&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_ALV_DATA2'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = lt_fcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Now modify the Field Cat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT lt_fcat INTO ls_fieldcat.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-tabname = 'GT_ALV_DATA'.&lt;/P&gt;&lt;P&gt;    CASE ls_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'SEL'.  " 0&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_s = ls_fieldcat-seltext_m =&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_l = ls_fieldcat-reptext_ddic&lt;/P&gt;&lt;P&gt;                              = space.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-edit       = c_true.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-checkbox   = c_true.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-outputlen  = 1.&lt;/P&gt;&lt;P&gt;      WHEN .&lt;/P&gt;&lt;P&gt;       .......................&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    MODIFY lt_fcat FROM ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_fcat INTO ls_fieldcat.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ls_fieldcat TO ls_fcat_grid.&lt;/P&gt;&lt;P&gt;    ls_fcat_grid-seltext = ls_fcat_grid-scrtext_l =&lt;/P&gt;&lt;P&gt;    ls_fcat_grid-scrtext_m = ls_fcat_grid-scrtext_s =&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_m.&lt;/P&gt;&lt;P&gt;    ls_fcat_grid-key = c_true.&lt;/P&gt;&lt;P&gt;    APPEND ls_fcat_grid TO p_lt_fcat_grid.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_field_catalog_100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'CANC'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'PACK'.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_alv_data INTO gt_alv_data2 WITH KEY sel = 'X'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL SCREEN '0201' STARTING AT 3 2 ENDING AT 38 8.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE e000(zr) WITH ' Please select atleast single line'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'PEND'.&lt;/P&gt;&lt;P&gt;      CLEAR gv_count.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_alv_data INTO gt_alv_data2 WHERE sel = 'X'.&lt;/P&gt;&lt;P&gt;        gv_count = gv_count + 1.&lt;/P&gt;&lt;P&gt;        CHECK NOT gv_count &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF gv_count &amp;gt; 1.&lt;/P&gt;&lt;P&gt;        MESSAGE e000(zr) WITH ' Please select only a single line'.&lt;/P&gt;&lt;P&gt;      ELSEIF gv_count = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE e000(zr) WITH ' Please select atleast single line'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_alv_data INTO gt_alv_data2 WITH KEY sel = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GR100_SET_GRID_TOOLBAR&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM gr100_set_grid_toolbar  CHANGING pt_exclude TYPE ui_functions.&lt;/P&gt;&lt;P&gt;  DATA ls_exclude TYPE ui_func.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_append_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_cut.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_delete_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_insert_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_undo.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_move_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_paste_new_row.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_paste.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_undo.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_check.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_refresh.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_sum.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_subtot.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_graph.&lt;/P&gt;&lt;P&gt;  APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *ls_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_select_all.&lt;/P&gt;&lt;P&gt;  *APPEND ls_exclude TO pt_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GR100_SET_GRID_TOOLBAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_basicdata&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_basicdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_basicdata&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  write_basicdatA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM write_basicdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lt_fcat_grid  TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;        ls_layout     TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;        lt_excl_func  TYPE ui_functions,&lt;/P&gt;&lt;P&gt;        ls_data       LIKE LINE OF gt_alv_data,&lt;/P&gt;&lt;P&gt;        gv_cnt TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lt_fcat_grid[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_field_catalog_100 CHANGING lt_fcat_grid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Functions to exculde from Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM gr100_set_grid_toolbar CHANGING lt_excl_func.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Vairables to be filled&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_repid           = sy-repid.&lt;/P&gt;&lt;P&gt;  gs_layout-report  = g_repid.&lt;/P&gt;&lt;P&gt;  gs_layout1-report = g_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Color the rows&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_alv_data INTO ls_data.&lt;/P&gt;&lt;P&gt;    gv_cnt = gv_cnt + 1.&lt;/P&gt;&lt;P&gt;    ls_data-cnt = gv_cnt .&lt;/P&gt;&lt;P&gt;    ls_data-row = 'C202'.&lt;/P&gt;&lt;P&gt;       MODIFY gt_alv_data FROM ls_data TRANSPORTING&lt;/P&gt;&lt;P&gt;    cnt row sel docsentflg chkrcvflg chkdenflg .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_layout-sel_mode = ' '.&lt;/P&gt;&lt;P&gt;  ls_layout-info_fname = 'ROW'.&lt;/P&gt;&lt;P&gt;  ls_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;  ls_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 3.Determine Layout saving options.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  x_save = 'U'.   "Layouts are USer Specific&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT custom_container1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD custom_container1-&amp;gt;free.&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF custom_container1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT custom_container1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name              = cont_on_main&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;    IF sy-subrc NE 0.&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 = g_repid&lt;/P&gt;&lt;P&gt;          txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;          txt1  = 'The control could not be created'(510).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = custom_container1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_variant           = gs_layout&lt;/P&gt;&lt;P&gt;        i_save               = x_save&lt;/P&gt;&lt;P&gt;        i_default            = p_def&lt;/P&gt;&lt;P&gt;        is_layout            = ls_layout&lt;/P&gt;&lt;P&gt;        it_toolbar_excluding = lt_excl_func&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab            = gt_alv_data&lt;/P&gt;&lt;P&gt;        it_fieldcatalog      = lt_fcat_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Register ENTER to raise event DATA_CHANGED.&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;register_edit_event&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create object to receive events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT event_receiver.&lt;/P&gt;&lt;P&gt;    SET HANDLER event_receiver-&amp;gt;handle_user_command&lt;/P&gt;&lt;P&gt;                event_receiver-&amp;gt;handle_toolbar FOR ALL INSTANCES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SET HANDLER event_receiver-&amp;gt;handle_data_changed FOR grid1.&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;register_edit_event&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_modified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;raise event TOOLBAR:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Clear ok Code 100&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ok_code_100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        finished       = 1&lt;/P&gt;&lt;P&gt;        OTHERS         = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_basicdate&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;&lt;/P&gt;&lt;P&gt;MODULE get_basicdata OUTPUT.&lt;/P&gt;&lt;P&gt;  IF gt_alv_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM get_basicdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " get_basicdata  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  write_basicdata  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE write_basicdata OUTPUT.&lt;/P&gt;&lt;P&gt;  IF gt_alv_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s000(zp) WITH 'No data found for the selection'.&lt;/P&gt;&lt;P&gt;    LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM write_basicdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " write_basicdata  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE status_0200 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF ok_code_100 EQ 'BACK' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ok_code_100 EQ 'CANC' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ok_code_100 EQ 'EXIT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEAVE TO SCREEN 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS 'ZUSDS'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'T200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 21:08:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008550#M710874</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T21:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: ALV list: select all button doesn't work</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008551#M710875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can somebody tell if i am missing anything in the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 22:31:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008551#M710875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T22:31:17Z</dc:date>
    </item>
    <item>
      <title>Re: ALV list: select all button doesn't work</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008552#M710876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you have missed this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ls_layout-BOX_FNAME = 'SEL'.  "&amp;lt;&amp;lt; your checkbox field name&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 22:44:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-select-all-button-doesn-t-work/m-p/3008552#M710876</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2007-11-14T22:44:02Z</dc:date>
    </item>
  </channel>
</rss>

