<?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: Validate ALV entry in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501063#M842113</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Handle the data_changed event in the grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whenever you make changes in the data in ALV Grid this event would be triggered. Here you can perform additional validations that you may need to perform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code 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.[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implementation:&lt;/P&gt;&lt;P&gt;code METHOD handle_data_changed.&lt;/P&gt;&lt;P&gt;PERFORM validations USING er_data_changed.&lt;/P&gt;&lt;P&gt;ENDMETHOD.[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;codeFORM validations USING er_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;P&gt;DATA: ls_good TYPE lvc_s_modi.&lt;/P&gt;&lt;P&gt;DATA wa LIKE LINE OF lt_good_cells.&lt;/P&gt;&lt;P&gt;CALL METHOD g_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;LOOP AT er_data_changed-&amp;gt;mt_good_cells INTO ls_good.&lt;/P&gt;&lt;P&gt;CASE ls_good-fieldname.&lt;/P&gt;&lt;P&gt;WHEN 'FIELDNAME'. "Your fieldname&lt;/P&gt;&lt;P&gt;CALL METHOD er_data_changed-&amp;gt;get_cell_value "Get the changed value&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_row_id = ls_good-row_id&lt;/P&gt;&lt;P&gt;i_fieldname = ls_good-fieldname&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;e_value = temp. "Your temp variable&lt;/P&gt;&lt;P&gt;"Make your validations here.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Mar 2008 20:56:28 GMT</pubDate>
    <dc:creator>former_member125661</dc:creator>
    <dc:date>2008-03-06T20:56:28Z</dc:date>
    <item>
      <title>Validate ALV entry</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501062#M842112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;I'm using an ALV display with a custom field catalog to allow a user to edit data via the ALV display (certain fields).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I create my container and fieldcatalog in the PAI of my screen and use CALL METHOD grid1-&amp;gt;refresh_table_display to display it, I can edit the contents of the table displayed in the ALV just fine. Now I want to validate the edits as they happen and pop a message and disallow the edit by a rule/validation I define. Can someone show me how/where/what to insert a validation routine into this?&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, 06 Mar 2008 20:22:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501062#M842112</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T20:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: Validate ALV entry</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501063#M842113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Handle the data_changed event in the grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whenever you make changes in the data in ALV Grid this event would be triggered. Here you can perform additional validations that you may need to perform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code 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.[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implementation:&lt;/P&gt;&lt;P&gt;code METHOD handle_data_changed.&lt;/P&gt;&lt;P&gt;PERFORM validations USING er_data_changed.&lt;/P&gt;&lt;P&gt;ENDMETHOD.[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;codeFORM validations USING er_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;P&gt;DATA: ls_good TYPE lvc_s_modi.&lt;/P&gt;&lt;P&gt;DATA wa LIKE LINE OF lt_good_cells.&lt;/P&gt;&lt;P&gt;CALL METHOD g_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;LOOP AT er_data_changed-&amp;gt;mt_good_cells INTO ls_good.&lt;/P&gt;&lt;P&gt;CASE ls_good-fieldname.&lt;/P&gt;&lt;P&gt;WHEN 'FIELDNAME'. "Your fieldname&lt;/P&gt;&lt;P&gt;CALL METHOD er_data_changed-&amp;gt;get_cell_value "Get the changed value&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_row_id = ls_good-row_id&lt;/P&gt;&lt;P&gt;i_fieldname = ls_good-fieldname&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;e_value = temp. "Your temp variable&lt;/P&gt;&lt;P&gt;"Make your validations here.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 20:56:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501063#M842113</guid>
      <dc:creator>former_member125661</dc:creator>
      <dc:date>2008-03-06T20:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: Validate ALV entry</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501064#M842114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Joseph, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also forgot to mention..Some standard validations are done by the ALV grid if fieldcatalog is referenced to a DDIC structure..Suppose there is a qty field and you try to key in some character, the ALV grid will do the validation itself. (THis is as good as cllicking on standard button 'Check' in the ALV grid.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 21:00:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501064#M842114</guid>
      <dc:creator>former_member125661</dc:creator>
      <dc:date>2008-03-06T21:00:32Z</dc:date>
    </item>
    <item>
      <title>Re: Validate ALV entry</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501065#M842115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Shareen - This code worked nicely, could I ask one additional question in my validation routine if I decide that an entry is invalid can I reset the value back to the original from this method?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2008 14:34:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validate-alv-entry/m-p/3501065#M842115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-03T14:34:30Z</dc:date>
    </item>
  </channel>
</rss>

