Application Development 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: 

reading ALV checkbox value

Former Member
0 Kudos

Hi,

I am facing a problem in reading the checkbox value in ALV. Here is my code.Select All & Deselect All is working fine but when I am using only the checkbox select, it is not reading the value. Please help. Please let me know where am I going wrong.

    fieldcatalog-fieldname   = 'ACTION'.

   fieldcatalog-seltext_m   = 'SEND MAIL'.

   fieldcatalog-col_pos     = 14.

   fieldcatalog-outputlen   = 18.

   fieldcatalog-decimals_out = '0'.

   fieldcatalog-CHECKBOX = 'X'.

   fieldcatalog-edit = 'X'.

   fieldcatalog-emphasize = 'C511'.

*  fieldcatalog-hotspot = 'X'.

   append fieldcatalog to fieldcatalog.

   clear  fieldcatalog.

FORM USER_COMMAND USING vl_ucomm LIKE sy-ucomm            "#EC CALLED

                   rs_selfield TYPE slis_selfield.

   CASE vl_ucomm.

     WHEN '&IC1'.

       if rs_selfield-fieldname = 'MATNR'.

         READ TABLE itab2 INDEX   rs_selfield-tabindex into wa_itab2.

       ENDIF.

    when 'SEND'.

         READ TABLE itab2 INDEX   rs_selfield-tabindex.

         loop at itab2 where action = 'X'.

           MOVE-CORRESPONDING itab2 to itab33.

           append itab33.

           clear itab33.

         endloop.


   call SCREEN 1001.

     when 'SELECT'.

        loop at itab2.

        itab2-action = 'X'.

        modify itab2 TRANSPORTING action.

        rs_selfield-refresh = 'X'.

        endloop.

      when 'DESELECT'.

        loop at itab2.

        itab2-action = ''.

        modify itab2 TRANSPORTING action.

        rs_selfield-refresh = 'X'.

        endloop.

     WHEN OTHERS.

   ENDCASE.

ENDFORM.

Regards,

Sharbani

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Try the following option

FORM USER_COMMAND USING vl_ucomm LIKE sy-ucomm            "#EC CALLED

                   rs_selfield TYPE slis_selfield.

Add the following code

  data ref1 type ref to cl_gui_alv_grid.

  call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'

    importing

      e_grid = ref1.

  call method ref1->check_changed_data.                                               

   CASE vl_ucomm.

     WHEN '&IC1'.

2 REPLIES 2

Former Member
0 Kudos

Try the following option

FORM USER_COMMAND USING vl_ucomm LIKE sy-ucomm            "#EC CALLED

                   rs_selfield TYPE slis_selfield.

Add the following code

  data ref1 type ref to cl_gui_alv_grid.

  call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'

    importing

      e_grid = ref1.

  call method ref1->check_changed_data.                                               

   CASE vl_ucomm.

     WHEN '&IC1'.

0 Kudos

Hi Byju,

Thanks a lot. Its done.

Thread closed.

Regards,

Sharbani