<?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: check_changed_data in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867936#M1686924</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK_CHANGED_DATA, although it has the word CHECK in it, is not a boolean method but a functional method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You call this to ensure all the changes waiting on the SAPGUI are flushed through to the SAP Backend. I.e. if a user has typed in a cell, but not hit enter yet, CHECK_CHANGED_DATA will bring the change through.&lt;/P&gt;&lt;P&gt;In my programs for editable ALVs, I always keep an original copy of the data (for undo functionality).&lt;/P&gt;&lt;P&gt;So, after you call this method, just compare the origirinal ITAB with the current ITAB and you will know if a change has occurred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Phil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Aug 2012 23:26:24 GMT</pubDate>
    <dc:creator>phillip_manning2</dc:creator>
    <dc:date>2012-08-06T23:26:24Z</dc:date>
    <item>
      <title>check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867931#M1686919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;save_ok = ok_code.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR ok_code.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CASE save_ok.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'EXIT' OR 'BACK'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM exit_program.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN '&amp;amp;DATA_SAVE'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD grid1-&amp;gt;check_changed_data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_valid = l_valid.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF l_valid = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM call_transaction.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN OTHERS.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do nothing&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here check_changed_data is returning always X to l_valid. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&amp;nbsp; how do i manipulate the code such that l_valid is blank initially and gets changed to X only if i change the value of an eidtable field in alv display???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 13:13:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867931#M1686919</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-08-06T13:13:45Z</dc:date>
    </item>
    <item>
      <title>Re: check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867932#M1686920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Need more explanations&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 13:58:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867932#M1686920</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-08-06T13:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867933#M1686921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;initially the value of l_valid will be initial , later after executing the check_changed_data, the value is changing to X even though no change has been made to ALV display. why is it changing to X ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 17:23:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867933#M1686921</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-08-06T17:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867934#M1686922</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;&lt;/P&gt;&lt;P&gt;The method check_changed_data returns X if no error occur, this method triggers the event DATA_CHANGED where all controls should be done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this event if an error occurs the error message can be triggered by the parameters ER_DATA_CHANGED, in this case the method check_changed_data will return the SPACE for I_VALID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if you don't use the event ER_DATA_CHANGED, I_VALID will always be equal to X: you don't have to use this method to check if a modification has been done, but just only to trigger the event for the control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 17:48:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867934#M1686922</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-08-06T17:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867935#M1686923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;... if you create your own handler you can check &lt;/P&gt;&lt;P&gt;if er_data_changed-&amp;gt;mt_mod_cells is initial, that means no data have been changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 21:14:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867935#M1686923</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2012-08-06T21:14:59Z</dc:date>
    </item>
    <item>
      <title>Re: check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867936#M1686924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK_CHANGED_DATA, although it has the word CHECK in it, is not a boolean method but a functional method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You call this to ensure all the changes waiting on the SAPGUI are flushed through to the SAP Backend. I.e. if a user has typed in a cell, but not hit enter yet, CHECK_CHANGED_DATA will bring the change through.&lt;/P&gt;&lt;P&gt;In my programs for editable ALVs, I always keep an original copy of the data (for undo functionality).&lt;/P&gt;&lt;P&gt;So, after you call this method, just compare the origirinal ITAB with the current ITAB and you will know if a change has occurred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Phil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 23:26:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867936#M1686924</guid>
      <dc:creator>phillip_manning2</dc:creator>
      <dc:date>2012-08-06T23:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: check_changed_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867937#M1686925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Karthik,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check whether your system field SY-DATAR is getting populted, If yes &lt;/P&gt;&lt;P&gt;manipulate your code according to that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-DATAR returns&amp;nbsp; whether the user enters something on the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arun &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Aug 2012 05:48:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/check-changed-data/m-p/8867937#M1686925</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-08-07T05:48:01Z</dc:date>
    </item>
  </channel>
</rss>

