<?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 automatically in alvgrid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610630#M273776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to use the method "CHECK_CHANGED_DATA" for this purpose.&lt;/P&gt;&lt;P&gt;Check the standard SAP program BCALV_EDIT_04 FOR YOUR REFERENCE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Sep 2006 09:14:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-27T09:14:14Z</dc:date>
    <item>
      <title>save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610629#M273775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do i save changes automatically in alvgrid. I display data with fields which can be editable &amp;amp; some which are not. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The fields which are editable should be saved automatically. These fields should be saved in global internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have save button, but I invoke only when the changed data is saved in database table via global internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking forward for your reply.&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>Wed, 27 Sep 2006 09:12:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610629#M273775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T09:12:24Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610630#M273776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to use the method "CHECK_CHANGED_DATA" for this purpose.&lt;/P&gt;&lt;P&gt;Check the standard SAP program BCALV_EDIT_04 FOR YOUR REFERENCE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 09:14:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610630#M273776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T09:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610631#M273777</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.&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;&amp;lt;/b&amp;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;*-- 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>Wed, 27 Sep 2006 09:31:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610631#M273777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T09:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610632#M273778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ravi,&lt;/P&gt;&lt;P&gt;I use data changed for cell this code..&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;handle_data_changed2&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;                      e_onf4_before&lt;/P&gt;&lt;P&gt;                      e_onf4_after.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In which class this "check_changed_data" present.&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>Wed, 27 Sep 2006 09:34:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610632#M273778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T09:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610633#M273779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Prakash,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are right I use the call method &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_enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but not this :-&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my present code.. can you have alook on this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD  handle_data_changed1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;myname&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;    DATA: lv_fieldname(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*instance of internal table grid..&lt;/P&gt;&lt;P&gt;    DATA lt_mod_cells TYPE lvc_t_modi.&lt;/P&gt;&lt;P&gt;    DATA ls_mod_cells TYPE lvc_s_modi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for grid table..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA ls_flp_cualcond  TYPE zflp_stcualcondpri.&lt;/P&gt;&lt;P&gt;    DATA lv_tabix TYPE sytabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assign methods to a variable..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;    lt_mod_cells  = er_data_changed-&amp;gt;mt_mod_cells.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_mod_cells  INTO ls_mod_cells.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read values from gt_zflp_ttcualcondpri..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE gt_zflp_ttcualcond INTO ls_flp_cualcond&lt;/P&gt;&lt;P&gt;            INDEX ls_mod_cells-row_id.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LS_FLP_CUALCOND-' ls_mod_cells-fieldname&lt;/P&gt;&lt;P&gt;      INTO lv_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ASSIGN (lv_fieldname) TO &amp;lt;myname&amp;gt;.&lt;/P&gt;&lt;P&gt;      &amp;lt;myname&amp;gt; = ls_mod_cells-value.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the the cells&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE ls_mod_cells-row_id TO lv_tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ls_flp_cualcond-chflg NE 'I'.&lt;/P&gt;&lt;P&gt;        ls_flp_cualcond-chflg = 'M'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*modify internal table..&lt;/P&gt;&lt;P&gt;      MODIFY gt_zflp_ttcualcond&lt;/P&gt;&lt;P&gt;         FROM ls_flp_cualcond&lt;/P&gt;&lt;P&gt;             INDEX lv_tabix.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;   FREE er_data_changed.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;implement the method in alvgrid class.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LEAVE TO SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                           "handle_data_changed1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking forward.&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;Madhavi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 11:51:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610633#M273779</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T11:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610634#M273780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't free the er_data_changed, some time that may cuase the problem. Also there is no need of LEAVE TO SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also use the below method after calling the set_table_for_first_display.&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prakash.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 11:57:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610634#M273780</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T11:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610635#M273781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also while looping at loop at lt_mod_cells INTO ls_mod_cells, u will directly get the field in which the change is happened. So no need of code like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LS_FLP_CUALCOND-' ls_mod_cells-fieldname&lt;/P&gt;&lt;P&gt;INTO lv_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN (lv_fieldname) TO &amp;lt;myname&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;myname&amp;gt; = ls_mod_cells-value.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the the cells&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE ls_mod_cells-row_id TO lv_tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check in debugging mode whethere data's are updated to the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prakash.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 12:27:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610635#M273781</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T12:27:31Z</dc:date>
    </item>
    <item>
      <title>Re: save changes automatically in alvgrid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610636#M273782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Madhavi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      When you are using the editable field in ALV. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   1) frist, catch the fields or row with key fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   2) update/modify the itab/dbtab with the help of key fields. when input is done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  That should fix the problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; thanks&lt;/P&gt;&lt;P&gt; SDN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 13:45:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-changes-automatically-in-alvgrid/m-p/1610636#M273782</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-27T13:45:07Z</dc:date>
    </item>
  </channel>
</rss>

