<?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 alv oo refresh data problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301891#M1025802</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      I'm using 'CALL METHOD grid1-&amp;gt;set_table_for_first_display to display' and edit data in alv oo .&lt;/P&gt;&lt;P&gt;When I changed the data, the changed can not be refresh in internal table, and I use method 'CALL METHOD grid1-&amp;gt;REFRESH_TABLE_DISPLAY.'  but It don't work.&lt;/P&gt;&lt;P&gt;     So,anyone please help me,thanks.&lt;/P&gt;&lt;P&gt;     Reword points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Aug 2008 08:01:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-11T08:01:51Z</dc:date>
    <item>
      <title>alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301891#M1025802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      I'm using 'CALL METHOD grid1-&amp;gt;set_table_for_first_display to display' and edit data in alv oo .&lt;/P&gt;&lt;P&gt;When I changed the data, the changed can not be refresh in internal table, and I use method 'CALL METHOD grid1-&amp;gt;REFRESH_TABLE_DISPLAY.'  but It don't work.&lt;/P&gt;&lt;P&gt;     So,anyone please help me,thanks.&lt;/P&gt;&lt;P&gt;     Reword points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 08:01:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301891#M1025802</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T08:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301892#M1025803</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii&lt;/P&gt;&lt;P&gt;   loop at internal table&lt;/P&gt;&lt;P&gt;call -&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;P&gt;refresh ur internal table here.&lt;/P&gt;&lt;P&gt;or go through this link&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/forums" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/forums&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: pardeep kumar on Aug 11, 2008 1:36 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 08:03:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301892#M1025803</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T08:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301893#M1025804</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess you don't quite catch me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 08:12:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301893#M1025804</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T08:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301894#M1025805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;use this method in the PAI event&lt;/P&gt;&lt;P&gt;  CALL METHOD g_alv-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;then your changes to the internal table will be reflected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it will help you.&lt;/P&gt;&lt;P&gt;If you have any questions revert me back.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Manjari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 08:49:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301894#M1025805</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T08:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301895#M1025806</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i hope you are coding it like this in the PBO...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if grid1 is not bound.&lt;/P&gt;&lt;P&gt;   create grid instance, set field catalog and call set_table_for_first_display.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;   call method grid1-&amp;gt;refresh_table_display().&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you are doing it as above, try calling &lt;STRONG&gt;CL_GUI_CFW=&amp;gt;FLUSH()&lt;/STRONG&gt; method after grid1-&amp;gt;refresh_table_display()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~Piyush Patil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 09:29:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301895#M1025806</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T09:29:21Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301896#M1025807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the PAI module you call this at the very beginning.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call method grid-&amp;gt;check_changed_data.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;after this method call all the data will be updated to internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;apart from that You also registe the edit events.&lt;/P&gt;&lt;P&gt;Before calling the set display method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call method grid-&amp;gt;register_edit_event
               exporting
                  i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 09:42:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301896#M1025807</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T09:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301897#M1025808</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;plz try with the help of below code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give class definition in TOPin module pool :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*
* Class Definition .
*----------------------------------------------------------------------*
CLASS g_cl_alv_control DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS:
    handle_data_changed
    FOR EVENT data_changed OF cl_gui_alv_grid
    IMPORTING er_data_changed.

ENDCLASS.                    "lcl_alv_control DEFINITION&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In Main program class implementation :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*
*       CLASS g_cl_alv_control IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS g_cl_alv_control IMPLEMENTATION.

*method to handle the changed data in ALV.
  METHOD handle_data_changed.
*local data
    DATA: l_wa_good TYPE lvc_s_modi.

    LOOP AT er_data_changed-&amp;gt;mt_good_cells INTO l_wa_good.

      CLEAR : g_wa_outtab, g_error.
      READ TABLE g_t_outtab INTO g_wa_outtab INDEX l_wa_good-row_id .
      CHECK sy-subrc EQ 0.
      IF g_wa_outtab-status = l_wa_good-value.
        CONTINUE.
      ENDIF.
*logic to set the status as per role.
* if the status is approved we cannot change the status to any thing else.
      IF g_wa_outtab-status = c_app.

        MESSAGE e021.
        g_error = 'X'.
        l_wa_good-value = c_app.

      ENDIF.
* if the role is representative, he can only change the status to 'submitted' only.
      IF g_flag_role = 'R'.
        IF l_wa_good-value NE c_sub.
          MESSAGE e015.
          g_error = 'X'.
          g_wa_outtab-status = l_wa_good-value.
        ENDIF.
* if the role is supervisor, he can only change the status to 'change needed' or 'approved' only if the request is submitted by representative.
      ELSEIF g_flag_role = 'S'.
        IF g_wa_outtab-status = c_sub.
          IF l_wa_good-value = c_chg_needed OR l_wa_good-value = c_app.

          ELSE.
            MESSAGE e016.
            g_error = 'X'.
            g_wa_outtab-status = l_wa_good-value.
          ENDIF.
        ELSEIF g_wa_outtab-status = c_chg_needed.
          MESSAGE e016.
        ELSE.
          MESSAGE e052.
          g_error = 'X'.
          g_wa_outtab-status = l_wa_good-value.
        ENDIF.
      ENDIF.
      IF g_error NE 'X'.
        g_wa_outtab-update = 'X'.
        MODIFY g_t_outtab FROM g_wa_outtab INDEX l_wa_good-row_id.
      ENDIF.
    ENDLOOP.
  ENDMETHOD.                    "handle_data_changed

ENDCLASS.                    "lcl_alv_control IMPLEMENTATION
*&amp;amp;---------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then in PAI :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9001  INPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE user_command_9001 INPUT.

* check if the data is changed in ALV.

  CALL METHOD g_alv_grid_9001-&amp;gt;check_changed_data.

ENDMODULE.                 " USER_COMMAND_9001  INPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In main program :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  display_table_9003
*&amp;amp;---------------------------------------------------------------------*
* ALV display for user status.

FORM f0302_display_table_9001 .
 IF g_screen_active_9001 IS INITIAL.
    PERFORM f0201_set_drop_down.
    CALL METHOD g_alv_grid_9001-&amp;gt;set_table_for_first_display
      EXPORTING
        i_bypassing_buffer            = 'X'
        is_layout                     = g_wa_layout
        it_toolbar_excluding          = g_t_toolbar_excl
      CHANGING
        it_outtab                     = g_t_outtab[]
        it_fieldcatalog               = g_t_fcat_9001
      EXCEPTIONS
        invalid_parameter_combination = 1
        program_error                 = 2
        too_many_lines                = 3
        OTHERS                        = 4.
    IF sy-subrc &amp;lt;&amp;gt; 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

    ENDIF.

    IF g_flag_role = 'S' OR g_flag_role = 'R'.
      CALL METHOD g_alv_grid_9001-&amp;gt;set_ready_for_input
        EXPORTING
          i_ready_for_input = '1'.
      SET HANDLER g_cl_alv_control=&amp;gt;handle_data_changed
      FOR g_alv_grid_9001.

      g_screen_active_9001 = 'X'.
    ELSE.
      CALL METHOD g_alv_grid_9001-&amp;gt;refresh_table_display.

    ENDIF.
  ENDIF.



ENDFORM.                    " display_table_9003&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx,&lt;/P&gt;&lt;P&gt;dhanashri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 09:45:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301897#M1025808</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T09:45:44Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301898#M1025809</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;Try the following code and check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA ref_grid TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ref_grid IS INITIAL.&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 = ref_grid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF ref_grid IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        CALL METHOD ref_grid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;      &amp;lt;your code goes here&amp;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;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Murthy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 11:55:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301898#M1025809</guid>
      <dc:creator>former_member787646</dc:creator>
      <dc:date>2008-08-11T11:55:02Z</dc:date>
    </item>
    <item>
      <title>Re: alv oo refresh data problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301899#M1025810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL METHOD g_alv-&amp;gt;check_changed_data solved my problem, thank you all.&lt;/P&gt;&lt;P&gt;eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Aug 2008 00:53:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-oo-refresh-data-problem/m-p/4301899#M1025810</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-12T00:53:30Z</dc:date>
    </item>
  </channel>
</rss>

