<?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: Alv Grid and Refresh Button in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375217#M184024</link>
    <description>&lt;P&gt;hi Multu,&lt;/P&gt;&lt;P&gt; This question was already post sometime back . Search in the forums for the same.&lt;/P&gt;&lt;P&gt;Check this out&lt;/P&gt;&lt;P&gt;&lt;A href="https://answers.sap.com/questions/1245719/ALV%20Grid%20Control:%20Refresh%20functionality%20at%20dropdown%20selection.html"&gt;alv-grid-control-refresh-functionality-at-dropdown&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;</description>
    <pubDate>Fri, 02 Jun 2006 14:08:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-02T14:08:13Z</dc:date>
    <item>
      <title>Alv Grid and Refresh Button</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375216#M184023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Program is type of report, not a moduler program.&lt;/P&gt;&lt;P&gt;And I&amp;#146;m using  the alv grid ,  But there isn&amp;#146;t refresh button ,I couldn&amp;#146;t see it.&lt;/P&gt;&lt;P&gt;How can I see refresh button?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2006 14:06:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375216#M184023</guid>
      <dc:creator>former_member212713</dc:creator>
      <dc:date>2006-06-02T14:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid and Refresh Button</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375217#M184024</link>
      <description>&lt;P&gt;hi Multu,&lt;/P&gt;&lt;P&gt; This question was already post sometime back . Search in the forums for the same.&lt;/P&gt;&lt;P&gt;Check this out&lt;/P&gt;&lt;P&gt;&lt;A href="https://answers.sap.com/questions/1245719/ALV%20Grid%20Control:%20Refresh%20functionality%20at%20dropdown%20selection.html"&gt;alv-grid-control-refresh-functionality-at-dropdown&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2006 14:08:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375217#M184024</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-02T14:08:13Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid and Refresh Button</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375218#M184025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="67980"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above one is a similar one, please reward points if found helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2006 14:11:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375218#M184025</guid>
      <dc:creator>rahulkavuri</dc:creator>
      <dc:date>2006-06-02T14:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid and Refresh Button</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375219#M184026</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;refr this:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/mpioud/Z_DEMO_ALV_REFRESH_BUTTON_3.html" target="test_blank"&gt;http://www.geocities.com/mpioud/Z_DEMO_ALV_REFRESH_BUTTON_3.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;latheesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2006 14:15:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375219#M184026</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-02T14:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid and Refresh Button</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375220#M184027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi melih,&lt;/P&gt;&lt;P&gt;In ALV, to refresh the table you have to call the method "refresh_table_display".  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It has the syntax very similar to creating the table.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It has two parameters. In the first one, you can mention if you want to refresh only the data (the icons are not refreshed)  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to refresh only the icons around the grid (the data is not refreshed - this option is mostly not used in day to day applications). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the synatx is :- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method grid (name of grid )-&amp;gt;refresh_table_display &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IS_STABLE = &amp;lt;STRUCT OF TYPE LVC_S_STBL&amp;gt; (THIS IS FOR DATA REFRESHING) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_SOFT_REFRESH = &amp;lt;VARIABLE OF CHAR 01&amp;gt;  (THIS IS FOR ICON REFRESHING). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;keerthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2006 14:31:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375220#M184027</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-02T14:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid and Refresh Button</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375221#M184028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the following Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT z_alv_grid_ctrl_refresh_2.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Grid Control *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This report reads and displays data from table MARA, using *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the Method set_table_for_first_display of CL_GUI_ALV_GRID *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Button 'NEXT_PAGE' : displays the next N records *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Button 'PREV_PAGE' : displays the previous N records *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Button 'FIRST_PAGE' : displays the first page *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Button 'LAST_PAGE' : displays the last page *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;When the buttons Sort up, sort down, Filter, Delete Filter are *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;pressed, N record are still displayed *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Steps : *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Create the report Z_ALV_GRID_CTRL_REFRESH_2 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Create the Dynpro 0100 (size 27x120) *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Add OKCODE (type OK) in the element list *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Modify the flow logic of dynpro 0100 : *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* PROCESS BEFORE OUTPUT. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE pbo_0100. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* PROCESS AFTER INPUT. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE user_command_0100. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Create a status named 'MAIN' *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;with the buttons : REFRESH BACK EXIT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and the buttons : FIRST_PAGE PREV_PAGE NEXT_PAGE LAST_PAGE *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author : Michel PIOUD *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email : mpioud@yahoo.fr HomePage : &lt;A href="http://www.geocities.com/mpioud" target="test_blank"&gt;http://www.geocities.com/mpioud&lt;/A&gt; *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;c_first_page TYPE syucomm VALUE 'FIRST_PAGE',&lt;/P&gt;&lt;P&gt;c_next_page TYPE syucomm VALUE 'NEXT_PAGE',&lt;/P&gt;&lt;P&gt;c_prev_page TYPE syucomm VALUE 'PREV_PAGE',&lt;/P&gt;&lt;P&gt;c_last_page TYPE syucomm VALUE 'LAST_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF ty_s_mara,&lt;/P&gt;&lt;P&gt;ernam LIKE mara-ernam,&lt;/P&gt;&lt;P&gt;matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;ersda LIKE mara-ersda,&lt;/P&gt;&lt;P&gt;brgew LIKE mara-brgew,&lt;/P&gt;&lt;P&gt;END OF ty_s_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_alv DEFINITION DEFERRED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;gt_mara TYPE STANDARD TABLE OF ty_s_mara,&lt;/P&gt;&lt;P&gt;go_container TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;go_alv_grid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;go_events TYPE REF TO lcl_event_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_mara_ftr TYPE STANDARD TABLE OF ty_s_mara, " Data filtered&lt;/P&gt;&lt;P&gt;gt_mara_all TYPE STANDARD TABLE OF ty_s_mara, " Data readfrom DB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;okcode TYPE syucomm,&lt;/P&gt;&lt;P&gt;gv_okcode TYPE syucomm.&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_alv 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_alv DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;h_user_command FOR EVENT after_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;&lt;/P&gt;&lt;P&gt;ENDCLASS. " LCL_EVENT_ALV DEFINITION&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 (Implementation) lcl_event_alv&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_alv IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD h_user_command.&lt;/P&gt;&lt;P&gt;CASE e_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;SORT_ASC' OR '&amp;amp;SORT_DSC'. " Sort&lt;/P&gt;&lt;P&gt;PERFORM f_sort_big_table.&lt;/P&gt;&lt;P&gt;PERFORM f_read_data USING c_first_page.&lt;/P&gt;&lt;P&gt;PERFORM f_refresh_table.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;FILTER'. " Filter&lt;/P&gt;&lt;P&gt;PERFORM f_filter_data.&lt;/P&gt;&lt;P&gt;PERFORM f_read_data USING c_first_page.&lt;/P&gt;&lt;P&gt;PERFORM f_refresh_table.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;DELETE_FILTER'. " Delete filter&lt;/P&gt;&lt;P&gt;gt_mara_ftr[] = gt_mara_all[].&lt;/P&gt;&lt;P&gt;PERFORM f_read_data USING c_first_page.&lt;/P&gt;&lt;P&gt;PERFORM f_refresh_table.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMETHOD. " user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS. " LCL_EVENT_ALV&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;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;BEGIN OF LINE,COMMENT 10(20) v_1 FOR FIELD p_max. "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '30' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&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;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_1 = 'Lines per page'.&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;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr ernam ersda brgew&lt;/P&gt;&lt;P&gt;INTO TABLE gt_mara_all&lt;/P&gt;&lt;P&gt;FROM mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_mara_ftr[] = gt_mara_all[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_read_data USING c_first_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&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;Module pbo_0100 OUTPUT&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;MODULE pbo_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MAIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM create_and_init_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " PBO_0100 OUTPUT&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;Module user_command_0100 INPUT&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;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gv_okcode = okcode.&lt;/P&gt;&lt;P&gt;CLEAR okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE gv_okcode.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;SET SCREEN 0.&lt;/P&gt;&lt;P&gt;WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;WHEN c_first_page OR c_next_page OR c_last_page OR c_prev_page.&lt;/P&gt;&lt;P&gt;PERFORM f_read_data USING gv_okcode. " Update gt_mara&lt;/P&gt;&lt;P&gt;PERFORM f_refresh_table.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0100 INPUT&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;Form f_read_data&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 f_read_data USING u_ucomm TYPE syucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STATICS :&lt;/P&gt;&lt;P&gt;l_1 TYPE sytabix,&lt;/P&gt;&lt;P&gt;l_2 TYPE sytabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA l_max TYPE sytabix. " Internal table size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE gt_mara_ftr LINES l_max.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE u_ucomm.&lt;/P&gt;&lt;P&gt;WHEN c_first_page. " 1st page&lt;/P&gt;&lt;P&gt;l_1 = 1.&lt;/P&gt;&lt;P&gt;WHEN c_prev_page. " Previous page&lt;/P&gt;&lt;P&gt;SUBTRACT p_max FROM l_1.&lt;/P&gt;&lt;P&gt;IF l_1 &amp;lt; 1.&lt;/P&gt;&lt;P&gt;l_1 = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;WHEN c_next_page. " Next page&lt;/P&gt;&lt;P&gt;IF l_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;l_1 = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;ADD p_max TO l_1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF l_1 &amp;gt; l_max.&lt;/P&gt;&lt;P&gt;l_1 = l_max.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;WHEN c_last_page. " Last page&lt;/P&gt;&lt;P&gt;l_1 = l_max - p_max + 1.&lt;/P&gt;&lt;P&gt;IF l_1 &amp;lt; 1.&lt;/P&gt;&lt;P&gt;l_1 = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_2 = l_1 + p_max - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF l_2 &amp;gt; l_max.&lt;/P&gt;&lt;P&gt;l_2 = l_max.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH gt_mara.&lt;/P&gt;&lt;P&gt;IF l_max &amp;gt; 0.&lt;/P&gt;&lt;P&gt;APPEND LINES OF gt_mara_ftr FROM l_1&lt;/P&gt;&lt;P&gt;TO l_2&lt;/P&gt;&lt;P&gt;TO gt_mara.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_READ_DATA&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;Form create_and_init_alv&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 create_and_init_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;add 1 to ls_alv_cat-col_pos.&lt;/P&gt;&lt;P&gt;ls_alv_cat-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_alv_cat-ref_table = 'MARA'.&lt;/P&gt;&lt;P&gt;append ls_alv_cat to lt_alv_cat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_variant TYPE disvariant,&lt;/P&gt;&lt;P&gt;lt_alv_cat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;ls_alv_cat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;ls_alv_lay TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;l_offline TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK go_container IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_alv_grid=&amp;gt;offline&lt;/P&gt;&lt;P&gt;RECEIVING e_offline = l_offline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF l_offline EQ 0.&lt;/P&gt;&lt;P&gt;CREATE OBJECT go_container&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;extension = 2000&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;cntl_error = 1&lt;/P&gt;&lt;P&gt;cntl_system_error = 2&lt;/P&gt;&lt;P&gt;create_error = 3&lt;/P&gt;&lt;P&gt;lifetime_error = 4&lt;/P&gt;&lt;P&gt;lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;others = 6.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE e208(00) WITH 'The control could not be created'.&lt;/P&gt;&lt;P&gt;ENDIF.&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;Create an instance of alv control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT go_alv_grid&lt;/P&gt;&lt;P&gt;EXPORTING i_parent = go_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT go_events.&lt;/P&gt;&lt;P&gt;SET HANDLER go_events-&amp;gt;h_user_command FOR go_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;m_fieldcat 'ERNAM'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'MATNR'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'ERSDA'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'BRGEW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR ls_alv_lay.&lt;/P&gt;&lt;P&gt;ls_alv_lay-zebra = 'X'.&lt;/P&gt;&lt;P&gt;ls_alv_lay-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_variant-report = sy-cprog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_alv_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_variant = ls_variant&lt;/P&gt;&lt;P&gt;is_layout = ls_alv_lay&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;it_outtab = gt_mara&lt;/P&gt;&lt;P&gt;it_fieldcatalog = lt_alv_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CREATE_AND_INIT_ALV&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;Form F_REFRESH_TABLE&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 f_refresh_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD go_alv_grid-&amp;gt;get_frontend_layout&lt;/P&gt;&lt;P&gt;IMPORTING es_layout = ls_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD go_alv_grid-&amp;gt;set_frontend_layout&lt;/P&gt;&lt;P&gt;EXPORTING is_layout = ls_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD go_alv_grid-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_REFRESH_TABLE&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;Form F_SORT_BIG_TABLE&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 f_sort_big_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;lt_sort_kkblo TYPE kkblo_t_sortinfo,&lt;/P&gt;&lt;P&gt;lt_sort TYPE lvc_t_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD go_alv_grid-&amp;gt;get_sort_criteria&lt;/P&gt;&lt;P&gt;IMPORTING et_sort = lt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK NOT lt_sort[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Format LVC --&amp;gt; KKBLO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'LVC_TRANSFER_TO_KKBLO'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_sort_lvc = lt_sort&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_sort_kkblo = lt_sort_kkblo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The big tables must be sorted like the small one&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM fb_outtab_sort(saplkkbl) TABLES gt_mara_ftr&lt;/P&gt;&lt;P&gt;lt_sort_kkblo&lt;/P&gt;&lt;P&gt;USING 'X'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fb_outtab_sort(saplkkbl) TABLES gt_mara_all&lt;/P&gt;&lt;P&gt;lt_sort_kkblo&lt;/P&gt;&lt;P&gt;USING 'X'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_SORT_BIG_TABLE&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;Form f_filter_data&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 f_filter_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;lt_filter_lvc TYPE lvc_t_filt,&lt;/P&gt;&lt;P&gt;lt_filter_index TYPE lvc_t_fidx WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD go_alv_grid-&amp;gt;get_filter_criteria&lt;/P&gt;&lt;P&gt;IMPORTING et_filter = lt_filter_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find data to filter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'LVC_FILTER_APPLY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_filter = lt_filter_lvc&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_filter_index = lt_filter_index[]&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;it_data = gt_mara_all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_mara_ftr[] = gt_mara_all[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT lt_filter_index DESCENDING.&lt;/P&gt;&lt;P&gt;LOOP AT lt_filter_index.&lt;/P&gt;&lt;P&gt;DELETE gt_mara_ftr INDEX lt_filter_index.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_FILTER_DATA&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_ALV_GRID_CTRL_REFRESH_2 ********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards&lt;/P&gt;&lt;P&gt;Sreenivasulu P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2006 14:58:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-and-refresh-button/m-p/1375221#M184028</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-02T14:58:37Z</dc:date>
    </item>
  </channel>
</rss>

