<?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 Checkboxes in ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466231#M1416395</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;     I have a column in alv which contains checkbox. On the click of a button, i want to know which checkboxes are checked. Please suggest how to do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jan 2010 10:01:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-01-07T10:01:51Z</dc:date>
    <item>
      <title>Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466231#M1416395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;     I have a column in alv which contains checkbox. On the click of a button, i want to know which checkboxes are checked. Please suggest how to do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:01:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466231#M1416395</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T10:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466232#M1416396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prathiba,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; Use CALL METHOD G_GRID-&amp;gt;CHECK_CHANGED_DATA&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            E_VALID = L_VALID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or DATA_CHANGED event. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Sanil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:12:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466232#M1416396</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T10:12:01Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466233#M1416397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you might have defined a char field for the check box in the internal table passing to ALV Fm.. ( the first field should be f1 type char 1 )&lt;/P&gt;&lt;P&gt;that char filed will be with a value 'X'..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop or read nternal table with that field value F1 ='X' &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgards,&lt;/P&gt;&lt;P&gt;NZ&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:12:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466233#M1416397</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T10:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466234#M1416398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;i can suggest u simple way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U can cret first column like this for fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR wa_alv_fcat.&lt;/P&gt;&lt;P&gt;    wa_alv_fcat-tabname   = 'IT_FINAL1'.&lt;/P&gt;&lt;P&gt;    wa_alv_fcat-fieldname = 'SEL'.&lt;/P&gt;&lt;P&gt;    wa_alv_fcat-outputlen = '1'.&lt;/P&gt;&lt;P&gt;    wa_alv_fcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND wa_alv_fcat TO it_alv_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;declare field sel in itab as char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this u can select the records from grid by clicking on left side for that grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It easily updates sel field in itab wen u click on  button as sel = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is simple to do. Wen u select records that entire row is marked row. U can select multiple rows by pressing control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Yogesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:20:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466234#M1416398</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T10:20:03Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466235#M1416399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this program BCALV_EDIT_05.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:30:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466235#M1416399</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T10:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466236#M1416400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For Normal ALV List check the sample code below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPE-POOLS: slis.

DATA: BEGIN OF lt_sales OCCURS 0,
    vbeln LIKE vbak-vbeln,
    erdat LIKE vbak-erdat,
    check TYPE c, "checkbox
END OF lt_sales.

DATA: BEGIN OF lt_final OCCURS 0,
    vbeln LIKE vbak-vbeln,
    erdat LIKE vbak-erdat,
END OF lt_final.

DATA: v_fieldcat TYPE slis_fieldcat_alv,
    gt_fieldcat TYPE slis_t_fieldcat_alv,
    gt_layout TYPE slis_layout_alv.

START-OF-SELECTION.
  PERFORM get_data.
  PERFORM fill_fieldcatalog.
  PERFORM write_data.
*-----------------------------------------------------------------
* get data
*-----------------------------------------------------------------
FORM get_data .
  SELECT a~vbeln
  a~erdat
  a~audat
  a~kunnr
  a~vkorg
  b~matnr
  b~netpr
  INTO CORRESPONDING FIELDS OF TABLE lt_sales
  FROM vbak AS a INNER JOIN vbap AS b ON a~vbeln = b~vbeln UP TO 10 ROWS.
ENDFORM. " get_data
*-----------------------------------------------------------------
* write_data
*-----------------------------------------------------------------
FORM write_data .
  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
      i_callback_program       = sy-repid
      i_callback_pf_status_set = 'FOR_CHECK'
      i_callback_user_command  = 'USER_COMMAND'
      is_layout                = gt_layout
      it_fieldcat              = gt_fieldcat
    TABLES
      t_outtab                 = lt_sales.
ENDFORM. " write_data
*-----------------------------------------------------------------
* fill catalog
*-----------------------------------------------------------------
FORM fill_fieldcatalog .
  SORT lt_sales BY vbeln.
  CLEAR v_fieldcat.

  v_fieldcat-col_pos = 1.
  v_fieldcat-fieldname = 'CHECK'.
  v_fieldcat-seltext_m = 'chek'.
  v_fieldcat-checkbox = 'X'.
  v_fieldcat-input = 'X'.
  v_fieldcat-edit = 'X'.
  APPEND v_fieldcat TO gt_fieldcat.

  CLEAR v_fieldcat.
  v_fieldcat-col_pos = 2.
  v_fieldcat-fieldname = 'VBELN'.
  v_fieldcat-seltext_m = 'Sales Document'.
  APPEND v_fieldcat TO gt_fieldcat.
  CLEAR v_fieldcat.

  v_fieldcat-col_pos = 3.
  v_fieldcat-fieldname = 'ERDAT'.
  v_fieldcat-seltext_m = 'Creation Date'.
  APPEND v_fieldcat TO gt_fieldcat.
  CLEAR v_fieldcat.
ENDFORM.                    "fill_fieldcatalog
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form GUI_SET
*&amp;amp;---------------------------------------------------------------------*
FORM for_check USING rt_extab TYPE slis_t_extab .
  SET PF-STATUS 'GETDATA' .
ENDFORM. "GUI_SET
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form USER_COMMAND
*&amp;amp;---------------------------------------------------------------------*

FORM user_command USING r_ucomm LIKE sy-ucomm
r_selfield TYPE slis_selfield.
  CASE r_ucomm.
    WHEN 'DATA'.
      CLEAR lt_final.
      CLEAR lt_sales.
      REFRESH lt_final.

      LOOP AT lt_sales .
        IF lt_sales-check = 'X'.
          lt_final-vbeln = lt_sales-vbeln.
          lt_final-erdat = lt_sales-erdat.
          IF NOT lt_final-vbeln IS INITIAL.
            APPEND lt_final .
          ENDIF.
        ENDIF.
      ENDLOOP.
      PERFORM final_display.
  ENDCASE.
ENDFORM. "USER_COMMAND
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form final_display
*&amp;amp;---------------------------------------------------------------------*
FORM final_display .
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program = sy-repid
      is_layout          = gt_layout
      it_fieldcat        = gt_fieldcat
    TABLES
      t_outtab           = lt_final.
ENDFORM. " final_display&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kanagaraja L&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:30:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466236#M1416400</guid>
      <dc:creator>Kanagaraja_L</dc:creator>
      <dc:date>2010-01-07T10:30:57Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466237#M1416401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Try the following,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
types: begin of ty_output,
           ............
           ............
           celltab     TYPE lvc_t_styl,       {color:red}"this is mandatory for this to work{color}
           checkbox    TYPE c,               {color:red}"this is mandatory for this to work{color}
           ...........
           .......
           end of ty_output.

DATA: it_output type standard table of ty_output.

DATA : ls_celltab TYPE lvc_s_styl,
       lt_celltab TYPE lvc_t_styl,
       ls_coupon TYPE ty_coupon.


loop at it_output into wa_output.
..............
..........

* Initially, set all checkbox cells editable.
   ls_celltab-fieldname = 'CHECKBOX'.
   ls_celltab-style = cl_gui_alv_grid=&amp;gt;mc_style_enabled.
   INSERT ls_celltab INTO TABLE lt_celltab.
   INSERT LINES OF lt_celltab INTO TABLE wa_coupon-celltab.
 MODIFY it_output FROM wa_output TRANSPORTING vbeln celltab
endloop.


 LOOP AT it_output INTO ls_coupon WHERE checkbox = 'X'.
     .................
    ..................
   
    ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Abhijit G. Borkar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Abhijit Borkar on Jan 7, 2010 11:41 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 10:41:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466237#M1416401</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T10:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466238#M1416402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi pratibha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; To get a taste of it,    just copy paste this program.&lt;/P&gt;&lt;P&gt; It will display alv (t001)   and DOUBLE-CLICK ON any row.&lt;/P&gt;&lt;P&gt;   It will TICK ALL THE CHECKBOXES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


REPORT abc.

TYPE-POOLS : slis.


*-------------- Data

DATA : BEGIN OF itab OCCURS 0.
        INCLUDE STRUCTURE t001.
DATA : flag tyPE c,
       END OF itab.
DATA : alvfc TYPE slis_t_fieldcat_alv.
DATA : alvly TYPE slis_layout_alv.

*--------- Select Data

SELECT * FROM t001 INTO TABLE itab.


*------- Field Catalogue
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  EXPORTING
    i_program_name         = sy-repid
    i_internal_tabname     = 'ITAB'
    i_inclname             = sy-repid
  CHANGING
    ct_fieldcat            = alvfc
  EXCEPTIONS
    inconsistent_interface = 1
    program_error          = 2
    OTHERS                 = 3.


*---------------Display
alvly-box_fieldname = 'FLAG'.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
  EXPORTING
    it_fieldcat             = alvfc
    i_callback_program      = sy-repid "&amp;lt;-------Important
    i_callback_user_command = 'ITAB_USER_COMMAND' "&amp;lt;------ Important
    is_layout               = alvly
  TABLES
    t_outtab                = itab
  EXCEPTIONS
    program_error           = 1
    OTHERS                  = 2.



*-------------------------------------------------
* CALL BACK FORM
*-------------------------------------------------

FORM itab_user_command USING whatcomm TYPE sy-ucomm whatrow TYPE
slis_selfield.



  LOOP AT itab.
    itab-flag = 'X'.
    MODIFY itab.
  ENDLOOP.


*--------- IMPORTANT.
WHATROW-REFRESH = 'X'.


ENDFORM. "ITAB_user_command


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 11:14:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466238#M1416402</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T11:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466239#M1416403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just replace the form (from my above reply) with this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will give a message box and inform which-which rows are already ticked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;



*-------------------------------------------------
* CALL BACK FORM
*-------------------------------------------------

FORM itab_user_command USING whatcomm TYPE sy-ucomm whatrow TYPE
slis_selfield.

data : msg(500) type c.
data : s(10) type c.

  LOOP AT itab.
    if itab-flag = 'X'.
    s = sy-tabix.
    condense s.

    concatenate msg s ',' into msg.
    endif.


  ENDLOOP.

message msg type 'I'.
.

ENDFORM. "ITAB_user_command


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit Mittal.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 11:18:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466239#M1416403</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T11:18:05Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466240#M1416404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;The field for "Check box" will have value as "X" once it is checked in the output. You can check this by keeping a break point in your program after the ALV list or grid FM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2010 11:19:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466240#M1416404</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-07T11:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Checkboxes in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466241#M1416405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2010 03:50:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checkboxes-in-alv/m-p/6466241#M1416405</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-02-17T03:50:35Z</dc:date>
    </item>
  </channel>
</rss>

