<?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 Grid for User input in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456654#M215816</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;In the field catalog of the ALV Grid, just set the EDIT field to X for which ever field to be editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EDIT - 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : Please mark the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Jun 2006 03:17:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-21T03:17:06Z</dc:date>
    <item>
      <title>ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456652#M215814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;Can anyone tell me how to display a ALV grid that will allow the user to change the values in any cell? For example, lets say, we have a matrix of checkboxes, and the user should be able to check or uncheck in any of the cells.&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Deb.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 03:11:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456652#M215814</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-21T03:11:55Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456653#M215815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;GOOD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_TEST_LIST_LAYOUT shows checkboxes on its output &lt;/P&gt;&lt;P&gt;display.  The documentation of the various ALV function modules is also a &lt;/P&gt;&lt;P&gt;very good source of information&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GO THROUGH THIS LINK&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.ittoolbox.com/code/archives.asp?i=10&amp;amp;d=3619&amp;amp;a=s" target="test_blank"&gt;http://sap.ittoolbox.com/code/archives.asp?i=10&amp;amp;d=3619&amp;amp;a=s&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.the-blue-orb.com/link/sap-db2/disk3/doc/79/11269b0edf11d4b595006094192fe3/content.htm" target="test_blank"&gt;http://www.the-blue-orb.com/link/sap-db2/disk3/doc/79/11269b0edf11d4b595006094192fe3/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THANKS&lt;/P&gt;&lt;P&gt;MRUTYUN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 03:16:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456653#M215815</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-21T03:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456654#M215816</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;In the field catalog of the ALV Grid, just set the EDIT field to X for which ever field to be editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EDIT - 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : Please mark the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 03:17:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456654#M215816</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-21T03:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456655#M215817</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;Write this code in the callback subroutine (eg: in USER_COMMAND subroutine),  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Data ref1 type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;   E_GRID = ref1.&lt;/P&gt;&lt;P&gt;   call method ref1-&amp;gt;check_changed_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pramod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 03:20:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456655#M215817</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-21T03:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456656#M215818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi DebKumar Ghoshal,&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;U have to define Checkbox field in the final table which u want to transfer through REUSE_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;Set these fields while fieldcatalog building .&lt;/P&gt;&lt;P&gt;  w_field-checkbox  = 'X'.&lt;/P&gt;&lt;P&gt;  w_field-input  = 'X'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;3&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;Have a look at this sample program.&lt;/P&gt;&lt;P&gt;This program shows Checkboxes and selecting those.Once u select and save .Automatically that value 'X is stored i the table .&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; Report  ZORAY1234                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;&lt;/P&gt;&lt;P&gt;REPORT  zoray1234                               .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES :mard .&lt;/P&gt;&lt;P&gt;TYPE-POOLS :slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_mard OCCURS 0,&lt;/P&gt;&lt;P&gt;        checkbox TYPE c ,&lt;/P&gt;&lt;P&gt;        matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;        werks TYPE mard-werks,&lt;/P&gt;&lt;P&gt;        lgort TYPE mard-lgort,&lt;/P&gt;&lt;P&gt;        labst TYPE mard-labst,&lt;/P&gt;&lt;P&gt;      END OF i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :i_field TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      w_field LIKE LINE OF i_field,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      w_events LIKE LINE OF i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM build_field.&lt;/P&gt;&lt;P&gt;  PERFORM build_events.&lt;/P&gt;&lt;P&gt;  PERFORM display_data.&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  get_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;P&gt;FORM get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr werks lgort labst&lt;/P&gt;&lt;P&gt;  FROM mard&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE i_mard&lt;/P&gt;&lt;P&gt;  WHERE werks = 'NB4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_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;P&gt;*&amp;amp;      Form  build_field&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;FORM build_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;  CLEAR i_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'CHECKBOX'.&lt;/P&gt;&lt;P&gt;  w_field-tabname   = 'I_MARD'.&lt;/P&gt;&lt;P&gt;  w_field-checkbox  = 'X'.&lt;/P&gt;&lt;P&gt;  w_field-input  = 'X'.&lt;/P&gt;&lt;P&gt;  w_field-seltext_m = 'Checkbox'.&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  w_field-tabname = 'I_MARD'.&lt;/P&gt;&lt;P&gt;  w_field-seltext_m = 'Matnr'.&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  w_field-tabname = 'I_MARD'.&lt;/P&gt;&lt;P&gt;  w_field-seltext_m = 'Werks'.&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  w_field-tabname = 'I_MARD'.&lt;/P&gt;&lt;P&gt;  w_field-seltext_m = 'Lgort'.&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_field-fieldname = 'LABST'.&lt;/P&gt;&lt;P&gt;  w_field-tabname = 'I_MARD'.&lt;/P&gt;&lt;P&gt;  w_field-seltext_m = 'Labst'.&lt;/P&gt;&lt;P&gt;  APPEND w_field TO i_field.&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_field&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;P&gt;FORM display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; i_callback_program                =  'ZORAY1234'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; i_callback_pf_status_set       = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_callback_user_command        = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     it_fieldcat                    = i_field&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   it_events                      = i_events&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                       = i_mard&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data&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  set_pf_status&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;FORM PF_STATUS_SET USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'VENKAT' EXCLUDING extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_pf_status&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  user_command&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;      text&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 user_command USING ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield TYPE slis_selfield .&lt;/P&gt;&lt;P&gt;  CASE ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BUTTON' .&lt;/P&gt;&lt;P&gt;      LOOP AT i_mard WHERE checkbox = 'X'.&lt;/P&gt;&lt;P&gt;        WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; i_mard-matnr,&lt;/P&gt;&lt;P&gt;                 i_mard-werks,&lt;/P&gt;&lt;P&gt;                 i_mard-lgort,&lt;/P&gt;&lt;P&gt;                 i_mard-labst.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    WHEN 'BUTTON1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT i_mard WHERE checkbox = 'X'.&lt;/P&gt;&lt;P&gt;        WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; i_mard-matnr,&lt;/P&gt;&lt;P&gt;                 i_mard-werks,&lt;/P&gt;&lt;P&gt;                 i_mard-lgort,&lt;/P&gt;&lt;P&gt;                 i_mard-labst.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&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  build_events&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;FORM build_events .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_events.&lt;/P&gt;&lt;P&gt;  CLEAR i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_events-form = 'PF_STATUS_SET'.&lt;/P&gt;&lt;P&gt;  w_events-name = 'PF_STATUS_SET'.&lt;/P&gt;&lt;P&gt;  APPEND w_events TO i_events.&lt;/P&gt;&lt;P&gt;  CLEAR w_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_events-form = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  w_events-name = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  APPEND w_events TO i_events.&lt;/P&gt;&lt;P&gt;  CLEAR w_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think that it helps u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Thanks,&lt;/P&gt;&lt;P&gt;Venkat.O&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 03:22:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456656#M215818</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2006-06-21T03:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456657#M215819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deb, &lt;/P&gt;&lt;P&gt;   Check the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Report zooalv.
 
CLASS Lcl_application  DEFINITION DEFERRED.
 
data : g_alv   type ref to cl_gui_alv_grid,
       gref_container TYPE REF TO cl_gui_custom_container,
       gs_layout TYPE lvc_s_layo.
 
data :event_receiver TYPE REF TO lcl_application,
      gt_fieldcat type lvc_t_fcat,
      gs_fieldcat type lvc_s_fcat.
 
 
DATA:gt_outtab type table of &amp;lt;table&amp;gt;. " change the table name here
 
data : gs_outtab like line of gt_outtab.
 
call screen 100.
 
 
************************************************************************
CLASS lcl_application DEFINITION.
 
  PUBLIC SECTION.
 
    METHODS:
    handle_toolbar
        FOR EVENT toolbar OF cl_gui_alv_grid
            IMPORTING e_object e_interactive,
 
    handle_user_command
        FOR EVENT user_command OF cl_gui_alv_grid
            IMPORTING e_ucomm.
 
 
ENDCLASS.                              "lcl_application DEFINITION
 
 
CLASS lcl_application IMPLEMENTATION.
 
  METHOD handle_toolbar.
 
    DATA: ls_toolbar  TYPE stb_button.
 
* append a separator to normal toolbar
    CLEAR ls_toolbar.
    MOVE 3 TO ls_toolbar-butn_type.
    APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.
 
* append an icon to show booking table
    CLEAR ls_toolbar.
    MOVE 'ADD' TO ls_toolbar-function.
*   MOVE icon_insert_row TO ls_toolbar-icon.
    MOVE 'test add button'(111) TO ls_toolbar-quickinfo.
    MOVE  space TO ls_toolbar-text.
    MOVE ' ' TO ls_toolbar-disabled.
    APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.
 
  ENDMETHOD.
 
METHOD handle_user_command.
    DATA: lt_rows TYPE lvc_t_row.
    CASE e_ucomm.
      WHEN 'ADD'.
        clear gs_outtab.
        append  gs_outtab to gt_outtab.
 
            CALL METHOD g_alv-&amp;gt;refresh_table_display
                    .
    ENDCASE.
 ENDMETHOD.                           "handle_user_command
endclass.
************************************************************************
 
 
 
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
 
  SET PF-STATUS 'STAT'.
*  SET TITLEBAR 'xxx'.
  create object gref_container
       exporting
         container_name = 'CCAREA_ALV'. " create screen with control area CCAREA_ALV
 
  create object g_alv
     exporting i_parent = GREF_DOCKING_CONTAINER.
 
  select * from &amp;lt;table&amp;gt; into table GT_OUTTAB.
 
  gs_fieldcat-fieldname = 'F1'.
  gs_fieldcat-ref_table = 'table'.
  gs_fieldcat-edit       = 'X'.
  gs_fieldcat-key = 'X'.
  append gs_fieldcat to gt_fieldcat.
 
  gs_fieldcat-fieldname = 'f2'.
  gs_fieldcat-ref_table = 'table'.
  gs_fieldcat-edit       = 'X'.
  gs_fieldcat-key = 'X'.
  append gs_fieldcat to gt_fieldcat.
 
  gs_fieldcat-fieldname = 'F3'.
  gs_fieldcat-ref_table = 'table'.
  gs_fieldcat-edit       = 'X'.
  gs_fieldcat-key = 'X'.
  append gs_fieldcat to gt_fieldcat.
 
  gs_layout-grid_title = 'TEST'.
 
 call method g_ALV-&amp;gt;set_table_for_first_display
        exporting
         is_layout  = gs_layout
        changing 
         it_fieldcatalog = gt_fieldcat
*        it_sort = gt_sort
         it_outtab        = gt_outtab[].
 
*** addition button on alv
    CREATE OBJECT event_receiver.
    SET HANDLER event_receiver-&amp;gt;handle_user_command FOR g_alv.
    SET HANDLER event_receiver-&amp;gt;handle_toolbar FOR g_alv.
 
call method g_alv-&amp;gt;register_edit_event exporting
   i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_modified.
 
*  Call method 'set_toolbar_interactive' to raise event TOOLBAR.
    CALL METHOD g_alv-&amp;gt;set_toolbar_interactive.
 
ENDMODULE.                 " STATUS_0100  OUTPUT


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kinshuk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 04:42:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456657#M215819</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-21T04:42:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid for User input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456658#M215820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;steps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. define method data_changed&lt;/P&gt;&lt;P&gt;2. implement method data_changed, write a perform /directly write logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.define set handlers for data_changed in pbo and also register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. write the form of step 2 if perform is there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      CLASS LCL_EVENT_RECEIVER DEFINITION&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;*&lt;/P&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;CLASS LCL_EVENT_RECEIVER DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS 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 E_ONF4 E_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      CLASS LCL_EVENT_RECEIVER IMPLEMENTATION&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;*&lt;/P&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;CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_DATA_CHANGED.&lt;/P&gt;&lt;P&gt;    PERFORM DATA_CHANGED USING ER_DATA_CHANGED  E_UCOMM.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  ENDMETHOD .                    "handle_data_changed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET HANDLER EVENT_RECEIVER-&amp;gt;HANDLE_DATA_CHANGED FOR GO_GRID.&lt;/P&gt;&lt;P&gt;  CALL METHOD GO_GRID-&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;P&gt;  CALL METHOD GO_GRID-&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;P&gt;***********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_CHANGED  USING P_ER_DATA_CHANGED TYPE REF TO&lt;/P&gt;&lt;P&gt;CL_ALV_CHANGED_DATA_PROTOCOL  E_UCOMM TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;  DATA: L_VALUE TYPE LVC_VALUE,&lt;/P&gt;&lt;P&gt;    ls_mod_cell type lvc_s_modi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT P_ER_DATA_CHANGED-&amp;gt;MT_MOD_CELLS INTO LS_MOD_CELL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD P_ER_DATA_CHANGED-&amp;gt;GET_CELL_VALUE&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_ROW_ID    = LS_MOD_CELL-row_id&lt;/P&gt;&lt;P&gt;        I_FIELDNAME = LS_MOD_CELL-fieldname&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        E_VALUE     = L_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2006 05:05:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-for-user-input/m-p/1456658#M215820</guid>
      <dc:creator>hymavathi_oruganti</dc:creator>
      <dc:date>2006-06-21T05:05:35Z</dc:date>
    </item>
  </channel>
</rss>

