<?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: Refresh Button for ALV grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568401#M586227</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No iam not&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Jul 2007 20:28:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-25T20:28:59Z</dc:date>
    <item>
      <title>Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568394#M586220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have developed an ALV grid in CRM to show activities. I have also enabled double click on the ALV grid which would take to the control to the CRM activity transaction for the selected line item on ALV grid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is i change the status on the activity when im in CRM transaction save it and when i go back, i need a refresh button on the ALV grid which would update the lineitem status value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created the refresh button and tried calling the subroutine which collects the data. but did not work. can somebody suggest what to do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 23:40:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568394#M586220</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T23:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568395#M586221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You would also need to call the refresh method after getting the new data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call method  alv_grid-&amp;gt;refresh_table_display( ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 23:54:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568395#M586221</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2007-07-24T23:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568396#M586222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;nope that did not work rich&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my Code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_user_command.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 4.At event USER_COMMAND query the function code of each function&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    defined in step 3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*.........&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Part III : Evaluate user command to invoke the corresponding&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  function.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*.........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: lt_rows TYPE lvc_t_row.&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;get selected row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        et_index_rows = lt_rows.&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add your handling, for example&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          titel = g_repid&lt;/P&gt;&lt;P&gt;          txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;          txt1  = 'Error in Flush'(500).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;go to other table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CASE e_ucomm.&lt;/P&gt;&lt;P&gt;      WHEN 'REFRESH'.&lt;/P&gt;&lt;P&gt;        PERFORM alv_output.&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;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                           "handle_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form alv_output.&lt;/P&gt;&lt;P&gt;IF custom_container1 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get worklist data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_view_list changing it_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT it_alv BY process_type.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT custom_container1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name = cont_on_100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = custom_container1.&lt;/P&gt;&lt;P&gt;&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;set some layout-values (Structure LVC_S_LAYO)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*..............................................&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set a titlebar for the grid control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    MOVE p_vari  TO spec_layout-variant.&lt;/P&gt;&lt;P&gt;    MOVE g_repid TO spec_layout-report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING spec_layout TO gs_variant.&lt;/P&gt;&lt;P&gt;    gs_layout-grid_title = text-100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   gs_variant-report    = sy-repid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         i_buffer_active    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          i_default          = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         i_bypassing_buffer = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          i_structure_name   = 'zrr_ut_er_wrklist'&lt;/P&gt;&lt;P&gt;          is_variant         = gs_variant&lt;/P&gt;&lt;P&gt;          is_layout          = gs_layout&lt;/P&gt;&lt;P&gt;          i_save             = x_save&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          it_outtab          = it_alv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_fieldcatalog = fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SET HANDLER lcl_event_receiver=&amp;gt;handle_user_command&lt;/P&gt;&lt;P&gt;                lcl_event_receiver=&amp;gt;handle_menu_button&lt;/P&gt;&lt;P&gt;                lcl_event_receiver=&amp;gt;handle_toolbar&lt;/P&gt;&lt;P&gt;                lcl_event_receiver=&amp;gt;handle_double_click FOR ALL INSTANCES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      control = grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 00:08:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568396#M586222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T00:08:00Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568397#M586223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nope, nope, nope.  In this code, you are totally rebuilding the container and everything.  You only need to rebuild the internal table which is holding your data which is displayed in the ALV, so I assume that you have some other FORM which gets your data and fills your internal table, if so, call this here instead of the ALV_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WHEN 'REFRESH'.
PERFORM GET_DATA   "&amp;lt;-------- GET DATA, not build ALV.
CALL METHOD grid1-&amp;gt;refresh_table_display.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 00:13:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568397#M586223</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2007-07-25T00:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568398#M586224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry Rich but it's even easier than that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's a program I've used as a model&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can add other routines for different events etc &lt;/P&gt;&lt;P&gt;most of what you need is here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program  ZJIMBOTESTX.&lt;/P&gt;&lt;P&gt;DEFINE col_name.&lt;/P&gt;&lt;P&gt; read  table it_fldcat into  wa_it_fldcat index &amp;amp;1.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-coltext = &amp;amp;2.&lt;/P&gt;&lt;P&gt;      modify it_fldcat from wa_it_fldcat index &amp;amp;1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Jimbo 2007.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS :&lt;/P&gt;&lt;P&gt;  &amp;lt;fs1&amp;gt;           TYPE  ANY,&lt;/P&gt;&lt;P&gt;  &amp;lt;fs2&amp;gt;           TYPE  STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;field_catalog&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;dyn_table&amp;gt;    TYPE  STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;orig_table&amp;gt;   TYPE  STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;dyn_field&amp;gt;,&lt;/P&gt;&lt;P&gt;  &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;INCLUDE ZZJIMBOXX_INCL. "Class definition and impl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;code shown at the end of this pgm.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE  &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;TABLES : KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF s_elements,&lt;/P&gt;&lt;P&gt;  kunnr   TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;  name1   TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;  stras   TYPE kna1-stras,&lt;/P&gt;&lt;P&gt;  telf1   TYPE kna1-telf1,&lt;/P&gt;&lt;P&gt;  ort01   TYPE kna1-ort01,&lt;/P&gt;&lt;P&gt;  pstlz   TYPE kna1-pstlz,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF  s_elements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  z_object type ref to zcl_dog,  "Instantiate our class&lt;/P&gt;&lt;P&gt;       grid_container1 type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       t_elements   TYPE TABLE OF s_elements, "refers to our ITAB&lt;/P&gt;&lt;P&gt;       wa_elements   TYPE s_elements,&lt;/P&gt;&lt;P&gt;       wa_dyn_table_line TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       it_fldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       wa_it_fldcat    TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       new_table TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       dy_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       dy_line  TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN  wa_elements TO &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT z_object EXPORTING z_object = z_object.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      i_parent = grid_container1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD z_object-&amp;gt;build_dynamic_structures&lt;/P&gt;&lt;P&gt;        CHANGING it_fldcat = it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here before displaying you can change the field catalog to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;adjust your own names&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Method call just uses the names in the table structure.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   col_name 1 'Customer'.&lt;/P&gt;&lt;P&gt;   col_name 2 'Name'.&lt;/P&gt;&lt;P&gt;   col_name 3 'Street'.&lt;/P&gt;&lt;P&gt;   col_name 4 'Phone'.&lt;/P&gt;&lt;P&gt;   col_name 5 'City'.&lt;/P&gt;&lt;P&gt;   col_name 6 'Post Code'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM populate_dynamic_itab.&lt;/P&gt;&lt;P&gt; CALL METHOD z_object-&amp;gt;display_grid&lt;/P&gt;&lt;P&gt;       CHANGING it_fldcat = it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SET PF-STATUS '0001'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '000'.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'RETURN'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;FORM populate_dynamic_itab.&lt;/P&gt;&lt;P&gt;SELECT kunnr name1 stras telf1 ort01 pstlz&lt;/P&gt;&lt;P&gt;       UP TO 200 rows&lt;/P&gt;&lt;P&gt;       FROM KNA1&lt;/P&gt;&lt;P&gt;       INTO  CORRESPONDING FIELDS OF TABLE &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate Dynamic table  and save a copy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create 2nd Dyn table to hold original data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;         it_fieldcatalog = it_fldcat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;         ep_table = dy_table.&lt;/P&gt;&lt;P&gt;   ASSIGN dy_table-&amp;gt;* TO &amp;lt;orig_table&amp;gt;.&lt;/P&gt;&lt;P&gt; CREATE DATA dy_line LIKE LINE OF &amp;lt;orig_table&amp;gt;.&lt;/P&gt;&lt;P&gt; ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt; &amp;lt;orig_table&amp;gt; = &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VERWERK.&lt;/P&gt;&lt;P&gt;break-point 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This routine is called from the CLASS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;defined the INCLUDE. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Entered when VERW Button is pressed. You could use&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This as your REFRESH section&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change the button in the class definition from VERW &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To REFR to make it easier.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Orig table is in dynamic table &amp;lt;orig_table&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV GRID changed table is in &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at &amp;lt;orig_table&amp;gt;  into &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Do what you want with the relevant data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This routine is also called from the CLASS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;defined the INCLUDE and is entered when a cell is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;double clicked.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DUBBLEKLIK &lt;/P&gt;&lt;P&gt;      USING&lt;/P&gt;&lt;P&gt;        e_row   type LVC_S_ROW&lt;/P&gt;&lt;P&gt;        e_column type LVC_S_col&lt;/P&gt;&lt;P&gt;        es_row_no type lvc_s_roid.&lt;/P&gt;&lt;P&gt;break-point 1.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you look at subroutine verwerk (or dubbleklik or a similar one you can code)&lt;/P&gt;&lt;P&gt;you've got the row and column id of the changed data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You've got the original table in &amp;lt;orig_table&amp;gt; and the current "changed"table from the ALV GRID in &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just refresh your &amp;lt;dyn&amp;gt; table and re-display  the grid or perform your transaction or whatever.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the CLASS definition (in the INCLUDE  ZZJIMBOXX_INCL.) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've used this class as a template for loads of these types of ABAPS --always works without problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to use the program and class as is then code a blank screen with a custom container called CCONTAINER1 and  for neatness add a standard SE41 status so you get the standard SAP toolbars at the top of the screen (optional).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;INCLUDE ZZJIMBOXX_INCL&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS zcl_dog DEFINITION.&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;  constructor&lt;/P&gt;&lt;P&gt;    IMPORTING       z_object type ref to zcl_dog,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   display_grid&lt;/P&gt;&lt;P&gt;    CHANGING        it_fldcat type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       build_dynamic_structures&lt;/P&gt;&lt;P&gt;     CHANGING        it_fldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   METHODS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    on_user_command FOR EVENT before_user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      IMPORTING       e_ucomm&lt;/P&gt;&lt;P&gt;                      sender,&lt;/P&gt;&lt;P&gt;    on_toolbar FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      IMPORTING      e_object&lt;/P&gt;&lt;P&gt;                     e_interactive,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     on_dubbelklik FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      IMPORTING e_row&lt;/P&gt;&lt;P&gt;                e_column&lt;/P&gt;&lt;P&gt;                es_row_no,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    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,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_data_changed_finished&lt;/P&gt;&lt;P&gt;             FOR EVENT data_changed_finished OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;             IMPORTING e_modified&lt;/P&gt;&lt;P&gt;                       et_good_cells,&lt;/P&gt;&lt;P&gt;    verwerk&lt;/P&gt;&lt;P&gt;            IMPORTING program TYPE sy-repid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    download_to_excel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    dubbleklik&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;                 e_row  type  LVC_S_ROW&lt;/P&gt;&lt;P&gt;                 e_column   TYPE LVC_S_COL&lt;/P&gt;&lt;P&gt;                 es_row_no  type lvc_s_ROID&lt;/P&gt;&lt;P&gt;                 program type sy-repid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     return_structure,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     create_dynamic_fcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXPORTING       it_fldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      create_dynamic_table&lt;/P&gt;&lt;P&gt;      IMPORTING       it_fldcat TYPE lvc_t_fcat&lt;/P&gt;&lt;P&gt;      EXPORTING       dy_table  TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;    lr_rtti_struc    TYPE REF TO cl_abap_structdescr,        "RTTI&lt;/P&gt;&lt;P&gt;    zog              LIKE LINE OF lr_rtti_struc-&amp;gt;components, "RTTI&lt;/P&gt;&lt;P&gt;    wa_it_fldcat     TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;    it_fldcat        TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;    dy_table         TYPE REF TO data,&lt;/P&gt;&lt;P&gt;    dy_line          TYPE REF TO data,&lt;/P&gt;&lt;P&gt;    struct_grid_lset TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;    e_row            TYPE LVC_S_ROW,&lt;/P&gt;&lt;P&gt;    e_column         TYPE lvc_s_col,&lt;/P&gt;&lt;P&gt;    es_rowid         TYPE lvc_s_roid,&lt;/P&gt;&lt;P&gt;    grid_container1  TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;    grid1            TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;    ls_layout        TYPE kkblo_layout,&lt;/P&gt;&lt;P&gt;    lt_fieldcat_wa   TYPE kkblo_fieldcat,&lt;/P&gt;&lt;P&gt;    l_mode           TYPE raw4,&lt;/P&gt;&lt;P&gt;    celltab          TYPE LVC_T_STYL,&lt;/P&gt;&lt;P&gt;    wa_celltab       TYPE lvc_s_styl,&lt;/P&gt;&lt;P&gt;    lt_fieldcat      TYPE kkblo_t_fieldcat,&lt;/P&gt;&lt;P&gt;   l_tabname         TYPE slis_tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;   struc            LIKE  zog.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;    zogt           TYPE TABLE OF struc.&lt;/P&gt;&lt;P&gt;   ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS zcl_dog IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD constructor.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT grid_container1&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;               container_name = 'CCONTAINER1'.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT  grid1&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;              i_parent = grid_container1.&lt;/P&gt;&lt;P&gt;    SET HANDLER z_object-&amp;gt;on_user_command for grid1.&lt;/P&gt;&lt;P&gt;    SET HANDLER z_object-&amp;gt;on_toolbar for grid1.&lt;/P&gt;&lt;P&gt;    SET HANDLER Z_OBJECT-&amp;gt;handle_data_changed_finished FOR grid1.&lt;/P&gt;&lt;P&gt;    SET HANDLER Z_OBJECT-&amp;gt;on_dubbelklik FOR grid1.&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&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;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD on_dubbelklik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD me-&amp;gt;dubbleklik&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;                 e_row  = e_row&lt;/P&gt;&lt;P&gt;                 e_column =  e_column&lt;/P&gt;&lt;P&gt;                 es_row_no = es_row_no&lt;/P&gt;&lt;P&gt;                 program  = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point 1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD  handle_data_changed.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert user code here if required&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this method is entered if user ENTERS DATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD handle_data_changed_finished.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert user code here if required&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Method entered here after data entry has finished.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;METHOD return_structure.&lt;/P&gt;&lt;P&gt;  lr_rtti_struc ?= cl_abap_structdescr=&amp;gt;DESCRIBE_BY_DATA( &amp;lt;fs1&amp;gt; ).&lt;/P&gt;&lt;P&gt;  zogt[]  = lr_rtti_struc-&amp;gt;components.&lt;/P&gt;&lt;P&gt;  ASSIGN zogt[] TO &amp;lt;fs2&amp;gt;.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD create_dynamic_fcat.&lt;/P&gt;&lt;P&gt;    LOOP AT &amp;lt;fs2&amp;gt;  INTO zog.&lt;/P&gt;&lt;P&gt;      CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-fieldname = zog-name .&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-datatype = zog-type_kind.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-inttype = zog-type_kind.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-intlen = zog-length.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-decimals = zog-decimals.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-coltext = zog-name.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-lowercase = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_fldcat TO it_fldcat .&lt;/P&gt;&lt;P&gt;      ASSIGN it_fldcat[] TO &amp;lt;field_catalog&amp;gt;.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;       ASSIGN  it_fldcat[] TO &amp;lt;field_catalog&amp;gt;.&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD  download_to_excel.&lt;/P&gt;&lt;P&gt; break-point 5.&lt;/P&gt;&lt;P&gt; CALL FUNCTION  'LVC_TRANSFER_TO_KKBLO'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcat_lvc   = &amp;lt;field_catalog&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_layout_lvc     = m_cl_variant-&amp;gt;ms_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       is_tech_complete  = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      es_layout_kkblo   = ls_layout&lt;/P&gt;&lt;P&gt;      et_fieldcat_kkblo = lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT lt_fieldcat INTO lt_fieldcat_wa.&lt;/P&gt;&lt;P&gt;   CLEAR lt_fieldcat_wa-tech_complete.&lt;/P&gt;&lt;P&gt;    IF lt_fieldcat_wa-tabname IS initial.&lt;/P&gt;&lt;P&gt;       lt_fieldcat_wa-tabname = '1'.&lt;/P&gt;&lt;P&gt;       MODIFY lt_fieldcat FROM lt_fieldcat_wa.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    l_tabname = lt_fieldcat_wa-tabname.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ALV_XXL_CALL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_tabname           = l_tabname&lt;/P&gt;&lt;P&gt;      is_layout           = ls_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat         = lt_fieldcat&lt;/P&gt;&lt;P&gt;      i_title             = sy-title&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      it_outtab           = &amp;lt;dyn_table&amp;gt;&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      fatal_error         = 1&lt;/P&gt;&lt;P&gt;      no_display_possible = 2&lt;/P&gt;&lt;P&gt;      others              = 3.&lt;/P&gt;&lt;P&gt;  IF  sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     message id sy-msgid type 'S' number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD create_dynamic_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;         it_fieldcatalog = it_fldcat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;         ep_table = dy_table.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD build_dynamic_structures.&lt;/P&gt;&lt;P&gt;CALL METHOD me-&amp;gt;return_structure.&lt;/P&gt;&lt;P&gt;CALL METHOD me-&amp;gt;create_dynamic_fcat&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     it_fldcat = it_fldcat.&lt;/P&gt;&lt;P&gt; CALL METHOD me-&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fldcat = it_fldcat&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      dy_table        = dy_table.&lt;/P&gt;&lt;P&gt;     ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt; CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt; ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD display_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  struct_grid_lset-edit = 'X'. "To enable editing in ALV&lt;/P&gt;&lt;P&gt;  struct_grid_lset-grid_title = 'Bulkwijzigingen inkoopprijzen'.&lt;/P&gt;&lt;P&gt;  struct_grid_lset-ctab_fname = 'T_CELLCOLORS'.&lt;/P&gt;&lt;P&gt;  struct_grid_lset-stylefname = 'CELLTAB'.&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           i_ready_for_input = '1'.&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           is_layout       = struct_grid_lset&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;           it_outtab       = &amp;lt;dyn_table&amp;gt;&lt;/P&gt;&lt;P&gt;           it_fieldcatalog = it_fldcat.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD on_user_command.&lt;/P&gt;&lt;P&gt;  CASE e_ucomm.&lt;/P&gt;&lt;P&gt;      WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;        LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;     WHEN 'EXCEL'.&lt;/P&gt;&lt;P&gt;     CALL METHOD me-&amp;gt;download_to_excel.&lt;/P&gt;&lt;P&gt;      WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      WHEN 'VERW'.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;verwerk&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;              PROGRAM = SY-REPID.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt; ENDMETHOD.                    "on_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD on_toolbar.&lt;/P&gt;&lt;P&gt; DATA: ls_toolbar TYPE stb_button.&lt;/P&gt;&lt;P&gt;     CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;     MOVE 0 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;     MOVE 'EXIT' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;     MOVE SPACE TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;     MOVE icon_system_end TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;     MOVE 'Click2Exit' TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;     APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;     CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;     MOVE  0 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;     MOVE 'SAVE' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;     MOVE SPACE TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;     MOVE  icon_system_save TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;     MOVE 'Save data' TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;     APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;     CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;     MOVE  0 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;     MOVE 'EDIT' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;     MOVE  SPACE TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;     MOVE  icon_toggle_display_change TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;     MOVE 'Edit data' TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;     MOVE  'EDIT' TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;     APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;     CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;     MOVE  0 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;     MOVE 'VERW' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;     MOVE  SPACE TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;     MOVE   icon_businav_process to ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;     MOVE 'Verw.' TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;     MOVE  'VERW' TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;     APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;      CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;     MOVE  0 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;     MOVE 'EXCEL' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;     MOVE  SPACE TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;     MOVE  icon_xxl TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;     MOVE 'Excel' TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;     MOVE  'EXCEL' TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;     APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   METHOD verwerk.&lt;/P&gt;&lt;P&gt;      PERFORM verwerk IN PROGRAM (program).&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD dubbleklik.&lt;/P&gt;&lt;P&gt;  PERFORM dubbleklik IN PROGRAM (program)&lt;/P&gt;&lt;P&gt;    USING&lt;/P&gt;&lt;P&gt;        e_row&lt;/P&gt;&lt;P&gt;        e_column&lt;/P&gt;&lt;P&gt;        es_row_no.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&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;Jimbo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 06:44:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568398#M586224</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T06:44:53Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568399#M586225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich seems like it might work but i have a problem when i press the execute button i get a short dump in the below code saying "Error when inserting or changing in a sorted table&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SORT it_orderadmh BY guid object_id.&lt;/P&gt;&lt;P&gt;    LOOP AT it_orderadmh INTO l_orderadmh.&lt;/P&gt;&lt;P&gt;      l_bapi  = l_orderadmh-guid.&lt;/P&gt;&lt;P&gt;  -&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;&amp;gt;    APPEND l_bapi TO lt_bapi.&lt;/P&gt;&lt;P&gt;      CLEAR : l_orderadmh, l_bapi.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code is used in the subroutine which gets the data.&lt;/P&gt;&lt;P&gt;If i remove the sort before loop it gives the short dump when trying get the grid display initially. and if i keep it it gives dump at the same point when i press the REFRESH button. can tell me whats wrong with this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 20:16:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568399#M586225</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T20:16:23Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568400#M586226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you refreshing the data in lt_bapi?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 20:24:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568400#M586226</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T20:24:14Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568401#M586227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No iam not&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 20:28:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568401#M586227</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T20:28:59Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568402#M586228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i think i got it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 20:29:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568402#M586228</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T20:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568403#M586229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;oh no i dint get it yet &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 20:31:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568403#M586229</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T20:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568404#M586230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey Rich everything works now, i mean no dumps but the grid does not get updated with the new value. am i missing anything here&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 21:09:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568404#M586230</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T21:09:02Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568405#M586231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's an example based on my code above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) It displays a table read from VAPMA of some sales orders.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Double click on any row and you will get VA02 with the sales order in the table row where you double clicked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) At the end of VA02 the Grid is shown again with  an entry in the last column 'C' against the sales order that was double clicked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note program and Grid titles also changed when return back from VA02. This is just an example for the previous poster's  problem of title not being displayed correctly when returning from a CRM transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The CLASS I'm using is unchanged and only a few lines of code had to be changed in the application program (proves the flexibilty of THIS WAY of doing it). - It can do other things too like directly downloading the GRID to a propely formatted EXCEL spreadsheet etc. The functions are all on the toolbar. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It took me all of 2 mins to code this  -- once you've got the base it's REALLY SIMPLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program  ZZORDERDISP.  "Display and change orders.&lt;/P&gt;&lt;P&gt;DEFINE col_name.&lt;/P&gt;&lt;P&gt; read  table it_fldcat into  wa_it_fldcat index &amp;amp;1.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-coltext = &amp;amp;2.&lt;/P&gt;&lt;P&gt;      modify it_fldcat from wa_it_fldcat index &amp;amp;1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Jimbo 2007.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS :&lt;/P&gt;&lt;P&gt;  &amp;lt;fs1&amp;gt;           TYPE  ANY,&lt;/P&gt;&lt;P&gt;  &amp;lt;fs2&amp;gt;           TYPE  STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;fs3&amp;gt;           TYPE ANY,&lt;/P&gt;&lt;P&gt;  &amp;lt;field_catalog&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;dyn_table&amp;gt;    TYPE  STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;orig_table&amp;gt;   TYPE  STANDARD TABLE,&lt;/P&gt;&lt;P&gt;  &amp;lt;dyn_field&amp;gt;,&lt;/P&gt;&lt;P&gt;  &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;INCLUDE ZZJIMBOXX_INCL.  "&amp;lt;====== The class used in above&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Posts by me in this thread.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;INCLUDE  &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;TABLES : VAPMA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF s_elements,&lt;/P&gt;&lt;P&gt;  vbeln   TYPE vapma-vbeln,&lt;/P&gt;&lt;P&gt;  posnr   TYPE vapma-posnr,&lt;/P&gt;&lt;P&gt;  matnr   TYPE vapma-matnr,&lt;/P&gt;&lt;P&gt;  kunnr   TYPE vapma-kunnr,&lt;/P&gt;&lt;P&gt;  werks   TYPE vapma-werks,&lt;/P&gt;&lt;P&gt;  vkorg   TYPE vapma-vkorg,&lt;/P&gt;&lt;P&gt;  vkbur   TYPE vapma-vkbur,&lt;/P&gt;&lt;P&gt;  status  TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF  s_elements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  z_object           TYPE REF TO zcl_dog,  "Instantiate our class&lt;/P&gt;&lt;P&gt;       grid_container1    TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       t_elements         TYPE TABLE OF s_elements, "refers to our ITAB&lt;/P&gt;&lt;P&gt;       wa_elements        TYPE s_elements,&lt;/P&gt;&lt;P&gt;       wa_dyn_table_line  TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       it_fldcat          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       i_gridtitle        TYPE lvc_title,&lt;/P&gt;&lt;P&gt;       wa_it_fldcat       TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       new_table          TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       dy_table           TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       dy_line            TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       row_id             TYPE sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;break-point 2.&lt;/P&gt;&lt;P&gt;ASSIGN  wa_elements TO &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT z_object EXPORTING z_object = z_object.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      i_parent = grid_container1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD z_object-&amp;gt;build_dynamic_structures&lt;/P&gt;&lt;P&gt;        CHANGING it_fldcat = it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here before displaying you can change the field catalog to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;adjust your own names&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Method call just uses the names in the table structure.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   col_name 1 'Order Nr'.&lt;/P&gt;&lt;P&gt;   col_name 2 'Item'.&lt;/P&gt;&lt;P&gt;   col_name 3 'Material'.&lt;/P&gt;&lt;P&gt;   col_name 4 'Customer'.&lt;/P&gt;&lt;P&gt;   col_name 5 'Plant'.&lt;/P&gt;&lt;P&gt;   col_name 6 'Sales Org'.&lt;/P&gt;&lt;P&gt;   col_name 7 'Sales Office'.&lt;/P&gt;&lt;P&gt;   col_name 8 'Status'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM populate_dynamic_itab.&lt;/P&gt;&lt;P&gt; CALL METHOD z_object-&amp;gt;display_grid&lt;/P&gt;&lt;P&gt;       CHANGING it_fldcat = it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SET PF-STATUS '0001'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '000'.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'RETURN'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;FORM populate_dynamic_itab.&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr matnr kunnr werks vkorg vkbur&lt;/P&gt;&lt;P&gt;       UP TO 200 rows&lt;/P&gt;&lt;P&gt;       FROM vapma&lt;/P&gt;&lt;P&gt;       INTO  CORRESPONDING FIELDS OF TABLE &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate Dynamic table  and save a copy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create 2nd Dyn table to hold original data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;         it_fieldcatalog = it_fldcat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;         ep_table = dy_table.&lt;/P&gt;&lt;P&gt;   ASSIGN dy_table-&amp;gt;* TO &amp;lt;orig_table&amp;gt;.&lt;/P&gt;&lt;P&gt; CREATE DATA dy_line LIKE LINE OF &amp;lt;orig_table&amp;gt;.&lt;/P&gt;&lt;P&gt; ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt; &amp;lt;orig_table&amp;gt; = &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VERWERK.&lt;/P&gt;&lt;P&gt;break-point 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Orig table is in dynamic table &amp;lt;orig_table&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV GRID changed table is in &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Loop at &amp;lt;orig_table&amp;gt;  into &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Do what you want&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM refresh.&lt;/P&gt;&lt;P&gt;data: ord_nr  TYPE vapma-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE  &amp;lt;dyn_table&amp;gt; index row_id into wa_elements.&lt;/P&gt;&lt;P&gt;    ord_nr = wa_elements-vbeln.&lt;/P&gt;&lt;P&gt;set parameter id 'AUN'  field ord_nr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION  'VA02' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;wa_elements-status = 'C'.&lt;/P&gt;&lt;P&gt;modify &amp;lt;dyn_table&amp;gt; from wa_elements index row_id.&lt;/P&gt;&lt;P&gt;break-point 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD z_object-&amp;gt;refresh_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form dubbleklik using&lt;/P&gt;&lt;P&gt;        e_row   type LVC_S_ROW&lt;/P&gt;&lt;P&gt;        e_column type LVC_S_col&lt;/P&gt;&lt;P&gt;        es_row_no type lvc_s_roid.&lt;/P&gt;&lt;P&gt;        break-point 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Row id into a variable for this program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         row_id =  e_row.&lt;/P&gt;&lt;P&gt;         SET TITLEBAR '001'.&lt;/P&gt;&lt;P&gt;        i_gridtitle = 'Grid Title Changed'.&lt;/P&gt;&lt;P&gt;        CALL METHOD  z_object-&amp;gt;change_title&lt;/P&gt;&lt;P&gt;          EXPORTING i_gridtitle = i_gridtitle.&lt;/P&gt;&lt;P&gt;        PERFORM refresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;Jimbo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 07:36:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568405#M586231</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T07:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh Button for ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568406#M586232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks you very much Rich that worked very well.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 17:54:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-button-for-alv-grid/m-p/2568406#M586232</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T17:54:23Z</dc:date>
    </item>
  </channel>
</rss>

