<?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: Save changes in alvgrid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583376#M263097</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sushi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did as you said but there is no success. The values are not retained when i press "display" button. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1st time when i press "display" the 1st values I show in alvgrid. I try to  change them.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;2nd time when i press "display" another set of values I show. at this moment interanlly,  I should retain the 1st changed values in internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do i do this? Please help me out.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Madhavi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Oct 2006 08:18:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-02T08:18:57Z</dc:date>
    <item>
      <title>Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583370#M263091</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;In my alvgrid I have few columns which are editable, i edit cells, insert  a  new row and modify row and delete.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All these changes should be stored in internal table. I should save automaticaly when i invoke display button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use this code but i need the modification without tranporting the fields how do i do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DISPLAY'.&lt;/P&gt;&lt;P&gt;      PERFORM changed_data.&lt;/P&gt;&lt;P&gt;      PERFORM filter_condpri.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      PERFORM save_data.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "pai_100 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;      Module  exit_0100  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;&lt;/P&gt;&lt;P&gt;MODULE exit_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " pai_100  INPUT&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  changed_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 changed_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_zflp_ttcualcond&lt;/P&gt;&lt;P&gt;  INTO gs_zflp_stcualcond&lt;/P&gt;&lt;P&gt;  WHERE chflg = 'M'.&lt;/P&gt;&lt;P&gt;    MODIFY gt_zflp_ttcualcondpri&lt;/P&gt;&lt;P&gt;    FROM gs_zflp_stcualcond&lt;/P&gt;&lt;P&gt;    TRANSPORTING delkzr_1 delkzr_2&lt;/P&gt;&lt;P&gt;                 delkzd_1 delkzd_2&lt;/P&gt;&lt;P&gt;                 matnr_1  matnr_2&lt;/P&gt;&lt;P&gt;                 maktx_1  maktx_2&lt;/P&gt;&lt;P&gt;    WHERE profil = gs_zflp_stcualcond-profil&lt;/P&gt;&lt;P&gt;    AND alcat    = gs_zflp_stcualcond-alcat&lt;/P&gt;&lt;P&gt;    AND indcopr  = gs_zflp_stcualcond-indcopr&lt;/P&gt;&lt;P&gt;    AND norule   = gs_zflp_stcualcond-norule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_zflp_ttcualpri&lt;/P&gt;&lt;P&gt;  INTO gs_zflp_stcualpri&lt;/P&gt;&lt;P&gt;  WHERE chflg = 'M'.&lt;/P&gt;&lt;P&gt;    MODIFY gt_zflp_ttcualcondpri&lt;/P&gt;&lt;P&gt;    FROM gs_zflp_stcualpri&lt;/P&gt;&lt;P&gt;    TRANSPORTING delkzr_1 delkzr_2&lt;/P&gt;&lt;P&gt;                 delkzd_1 delkzd_2&lt;/P&gt;&lt;P&gt;                 matnr_1  matnr_2&lt;/P&gt;&lt;P&gt;                 maktx_1  maktx_2&lt;/P&gt;&lt;P&gt;    WHERE profil = gs_zflp_stcualpri-profil&lt;/P&gt;&lt;P&gt;    AND alcat    = gs_zflp_stcualpri-alcat&lt;/P&gt;&lt;P&gt;    AND indcopr  = gs_zflp_stcualpri-indcopr&lt;/P&gt;&lt;P&gt;    AND norule   = gs_zflp_stcualpri-norule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "changed_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking forward.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sap team&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 15:01:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583370#M263091</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-29T15:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583371#M263092</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;Go thru this link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alvhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alvhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sunil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 15:04:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583371#M263092</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-29T15:04:37Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583372#M263093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check some of the standard programs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_01&lt;/P&gt;&lt;P&gt;BCALV_EDIT_02&lt;/P&gt;&lt;P&gt;BCALV_EDIT_03&lt;/P&gt;&lt;P&gt;BCALV_EDIT_04&lt;/P&gt;&lt;P&gt;BCALV_EDIT_05&lt;/P&gt;&lt;P&gt;BCALV_EDIT_06&lt;/P&gt;&lt;P&gt;BCALV_EDIT_07&lt;/P&gt;&lt;P&gt;BCALV_EDIT_08&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prakash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 15:05:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583372#M263093</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-29T15:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583373#M263094</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;I do not fully understand what do you mean by "... need the modification without tranporting the fields...".&lt;/P&gt;&lt;P&gt;Does this mean that you want to know the changes yet when the ALV list is in display mode the unmodified entries should be displayed? This does not make sense to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In any case, you should call method &amp;lt;b&amp;gt;CHECK_DATA_CHANGED&amp;lt;/b&amp;gt; at PAI. This will raise &amp;lt;b&amp;gt;event DATA_CHANGED&amp;lt;/b&amp;gt; for which you should have defined an event handler method (e.g. HANDLE_DATA_CHANGED). This method has an IMPORTING parameter &amp;lt;b&amp;gt;er_data_changed&amp;lt;/b&amp;gt;. This object has all information about the changes in the ALV grid:&lt;/P&gt;&lt;P&gt;- er_data_changed-&amp;gt;mt_mod_cells == modified cells&lt;/P&gt;&lt;P&gt;- er_data_changed-&amp;gt;mp_mod_rows == data object with modified row&lt;/P&gt;&lt;P&gt;- er_data_changed-&amp;gt;mt_deleted_rows == deleted rows&lt;/P&gt;&lt;P&gt;- er_data_changed-&amp;gt;mt_inserted_rows == inserted rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thus, you simply have to analyse these attribute of the er_data_changed object to find out what the user changed on the ALV grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;   Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 17:08:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583373#M263094</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2006-09-29T17:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583374#M263095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Uwe,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are right. We can use with these  importing parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is : i want to store the modified rows &amp;amp; new inserted row in internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a user defined button where I invoke this data_changed form, here i need all the modifed rows and inserted row to be saved before i click on save button. How do i do this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have another save button in tool bar where I invoke this for saving the modified fields in database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Waiting for your reply.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;sap team.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Oct 2006 20:34:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583374#M263095</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-01T20:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583375#M263096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;As have been told by Uwe&lt;/P&gt;&lt;P&gt;you need to use the &lt;/P&gt;&lt;P&gt;Method Check_Changed_Data  in the PAI part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just cut and paste the following code it should be working after that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data : l_valid   type c value ' ',&lt;/P&gt;&lt;P&gt;         l_refresh type c value ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method g_grid0100-&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;          changing&lt;/P&gt;&lt;P&gt;          c_refresh  = l_refresh.&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Oct 2006 00:37:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583375#M263096</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-02T00:37:40Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583376#M263097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sushi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did as you said but there is no success. The values are not retained when i press "display" button. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1st time when i press "display" the 1st values I show in alvgrid. I try to  change them.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;2nd time when i press "display" another set of values I show. at this moment interanlly,  I should retain the 1st changed values in internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do i do this? Please help me out.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Madhavi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Oct 2006 08:18:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583376#M263097</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-02T08:18:57Z</dc:date>
    </item>
    <item>
      <title>Re: Save changes in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583377#M263098</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 the sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Display Report&lt;/P&gt;&lt;P&gt;CALL METHOD o_alvgrid-&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;it_toolbar_excluding = i_excl_func&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 s001(zesspa) WITH text-029. " Error in Displaying&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;* Register events&lt;/P&gt;&lt;P&gt;CALL METHOD o_alvgrid-&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;CALL METHOD o_alvgrid-&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.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This registering event will make the data changes to be automatically update to the internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then write the code in the data changed event to modify the global internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV Grid data declaration&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 v_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;CLASS lcl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;handle_data_changed 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;ENDCLASS. "o_lcl_event_receiver DEFINITION&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;CLASS lcl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;"handle_data_changed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;METHOD handle_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM handle_data_changed USING er_data_changed.&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;ENDCLASS. "lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&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 f2200_handle_data_changed&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;Handle Data Changed in the 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 handle_data_changed USING ir_data_changed&lt;/P&gt;&lt;P&gt;TYPE REF TO&lt;/P&gt;&lt;P&gt;cl_alv_changed_data_protocol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ls_mod_cell TYPE lvc_s_modi,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lv_value TYPE lvc_value,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lws_date TYPE scal-date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lws_contrlife LIKE zspa_es_contlife-zzcontrlife,&lt;/P&gt;&lt;P&gt;lwa_contrlife TYPE zspa_es_contlife,&lt;/P&gt;&lt;P&gt;lws_mod_eff_code TYPE zspa_es_mod_code-zzmod_eff_code,&lt;/P&gt;&lt;P&gt;lwa_mod_eff_code TYPE zspa_es_mod_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT ir_data_changed-&amp;gt;mt_mod_cells BY row_id .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ir_data_changed-&amp;gt;mt_mod_cells&lt;/P&gt;&lt;P&gt;INTO ls_mod_cell&lt;/P&gt;&lt;P&gt;WHERE fieldname = text-025 "ZZCONTRLIFE&lt;/P&gt;&lt;P&gt;OR fieldname = text-026 "ZZMOD_EFF_CODE&lt;/P&gt;&lt;P&gt;OR fieldname = text-027 "DATE&lt;/P&gt;&lt;P&gt;OR fieldname = text-028. "CLIENT_AGGR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_final INTO wa_final&lt;/P&gt;&lt;P&gt;INDEX ls_mod_cell-row_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ls_mod_cell-fieldname = text-025. "ZZCONTRLIFE&lt;/P&gt;&lt;P&gt;lws_contrlife = ls_mod_cell-value.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM zspa_es_contlife&lt;/P&gt;&lt;P&gt;INTO lwa_contrlife WHERE zzcontrlife = lws_contrlife.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-025&lt;/P&gt;&lt;P&gt;i_value = ''.&lt;/P&gt;&lt;P&gt;MESSAGE s001(zesspa) WITH text-035.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-025&lt;/P&gt;&lt;P&gt;i_value = lws_contrlife.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_final-zzcontrlife = lws_contrlife.&lt;/P&gt;&lt;P&gt;MODIFY i_final FROM wa_final INDEX ls_mod_cell-row_id.&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;IF ls_mod_cell-fieldname = text-026. "ZZMOD_EFF_CODE&lt;/P&gt;&lt;P&gt;lws_mod_eff_code = ls_mod_cell-value.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM zspa_es_mod_code&lt;/P&gt;&lt;P&gt;INTO lwa_mod_eff_code&lt;/P&gt;&lt;P&gt;WHERE zzmod_eff_code = lws_mod_eff_code.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-026&lt;/P&gt;&lt;P&gt;i_value = ''.&lt;/P&gt;&lt;P&gt;MESSAGE s001(zesspa) WITH text-036.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-026&lt;/P&gt;&lt;P&gt;i_value = lws_mod_eff_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_final-zzmod_eff_code = lws_mod_eff_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_final-zzmod_eff_code = 1 OR&lt;/P&gt;&lt;P&gt;wa_final-zzmod_eff_code = 2.&lt;/P&gt;&lt;P&gt;wa_final-date = ''.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-027&lt;/P&gt;&lt;P&gt;i_value = ''.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY i_final FROM wa_final INDEX ls_mod_cell-row_id.&lt;/P&gt;&lt;P&gt;**-- No Edit control for Date when mode eff code = '1', '2'.&lt;/P&gt;&lt;P&gt;PERFORM no_edit_for_date TABLES i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*This perform Refresh's the ALV list and Set's the Focus to&lt;/P&gt;&lt;P&gt;*Current Cell and keep the Scroll bar in the same place.&lt;/P&gt;&lt;P&gt;PERFORM alv_refresh.&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;IF ls_mod_cell-fieldname = text-027. "DATE&lt;/P&gt;&lt;P&gt;CONCATENATE ls_mod_cell-value+6(4)&lt;/P&gt;&lt;P&gt;ls_mod_cell-value+3(2)&lt;/P&gt;&lt;P&gt;ls_mod_cell-value+0(2) INTO lws_date.&lt;/P&gt;&lt;P&gt;IF lws_date NE ''.&lt;/P&gt;&lt;P&gt;IF lws_date &amp;gt; sy-datum.&lt;/P&gt;&lt;P&gt;wa_final-date = lws_date.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-027&lt;/P&gt;&lt;P&gt;i_value = lws_date.&lt;/P&gt;&lt;P&gt;MODIFY i_final FROM wa_final INDEX ls_mod_cell-row_id.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-027&lt;/P&gt;&lt;P&gt;i_value = ''.&lt;/P&gt;&lt;P&gt;MESSAGE s001(zesspa) WITH text-037.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&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;IF ls_mod_cell-fieldname = text-028. "CLIENT_AGGR&lt;/P&gt;&lt;P&gt;TRANSLATE ls_mod_cell-value TO UPPER CASE. "#EC SYNTCHAR&lt;/P&gt;&lt;P&gt;*"#EC TRANSLANG&lt;/P&gt;&lt;P&gt;IF ls_mod_cell-value EQ c_s OR ls_mod_cell-value EQ c_n.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-028&lt;/P&gt;&lt;P&gt;i_value = ls_mod_cell-value.&lt;/P&gt;&lt;P&gt;wa_final-client_aggr = ls_mod_cell-value.&lt;/P&gt;&lt;P&gt;MODIFY i_final FROM wa_final INDEX ls_mod_cell-row_id.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL METHOD ir_data_changed-&amp;gt;modify_cell&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 = text-028&lt;/P&gt;&lt;P&gt;i_value = ''.&lt;/P&gt;&lt;P&gt;MESSAGE s001(zesspa) WITH text-039.&lt;/P&gt;&lt;P&gt;EXIT.&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;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " handle_data_changed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Oct 2006 09:32:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-in-alvgrid/m-p/1583377#M263098</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-02T09:32:41Z</dc:date>
    </item>
  </channel>
</rss>

