<?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 ALV. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082041#M730925</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SOLUTION:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF GR_CONT2 IS INITIAL.
    "create container object and link to screen area.
    CREATE OBJECT GR_CONT2
      EXPORTING
        CONTAINER_NAME              = 'MY_AREA2'
      EXCEPTIONS
        CNTL_ERROR                  = 1
        CNTL_SYSTEM_ERROR           = 2
        CREATE_ERROR                = 3
        LIFETIME_ERROR              = 4
        LIFETIME_DYNPRO_DYNPRO_LINK = 5
        OTHERS                      = 6.
    IF SY-SUBRC NE 0.
      MESSAGE E015(BC405).
    ENDIF.
ENDIF.
if GR_ALV2 is INITIAL.
    TRY.
    CL_SALV_TABLE=&amp;gt;FACTORY(
      EXPORTING
        LIST_DISPLAY   = ' '
        R_CONTAINER    = GR_CONT2
        CONTAINER_NAME = 'MY_AREA2'
      IMPORTING
        R_SALV_TABLE   = GR_ALV2
      CHANGING
        T_TABLE        = it_posicion
           ).
     CATCH CX_SALV_MSG .
    ENDTRY.
 else.
     GR_ALV2-&amp;gt;REFRESH(
*      S_STABLE     = it_posicion
*      REFRESH_MODE = 2
         ).
 endif.

    CALL METHOD GR_ALV2-&amp;gt;DISPLAY.

ENDFORM.                 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The position of the refresh was wrong.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Nov 2007 08:50:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-26T08:50:03Z</dc:date>
    <item>
      <title>REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082034#M730918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I do an ALV with  CL_SALV_TABLE. But I can't refresh it well. Only can refresh 2 times . Why?&lt;/P&gt;&lt;P&gt;Somebody can help me, please?&lt;/P&gt;&lt;P&gt;I have 2 alv with 2 containers in the same screen.&lt;/P&gt;&lt;P&gt;The first gr_alv goes well . When I click on one field the second alv appear.But when I click on the other field of first alv the second alv don't refresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have defined a class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLASS LCL_HANDLER DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS:
    ON_DOUBLE_CLICK
    FOR EVENT DOUBLE_CLICK OF CL_SALV_EVENTS_TABLE
    IMPORTING
       ROW
       COLUMN .

ENDCLASS.               "LCL_HANDLER
**&amp;amp;---------------------------------------------------------------------*
**&amp;amp;       Class (Implementation)  LCL_HANDLER
**&amp;amp;---------------------------------------------------------------------*
**        Text Esta en el Module double_click
**----------------------------------------------------------------------*
CLASS LCL_HANDLER IMPLEMENTATION.
  METHOD ON_DOUBLE_CLICK.
    CASE COLUMN.
      WHEN 'PEDIDO'.
        LOOP AT IT_LISTADO INTO WA_LISTADO.
           AUX_PEDIDO = WA_LISTADO-PEDIDO.
          IF SY-TABIX = ROW.
            EXIT.
          ENDIF.
        ENDLOOP.
       REFRESH IT_POSICION.
       SELECT * FROM ZPEDIDOSPOS INTO CORRESPONDING FIELDS
                                 OF TABLE IT_POSICION
                                 WHERE PEDIDO = AUX_PEDIDO.
         PERFORM ALV_POSICIONES.
    ENDCASE.
  ENDMETHOD. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM ALV_POSICIONES.  "The problem is here, I think
IF GR_CONT2 IS INITIAL.
    CREATE OBJECT GR_CONT2
      EXPORTING
        CONTAINER_NAME              = 'MY_AREA2'
      EXCEPTIONS
        CNTL_ERROR                  = 1
        CNTL_SYSTEM_ERROR           = 2
        CREATE_ERROR                = 3
        LIFETIME_ERROR              = 4
        LIFETIME_DYNPRO_DYNPRO_LINK = 5
        OTHERS                      = 6.
    IF SY-SUBRC NE 0.
      MESSAGE E015(BC405).
    ENDIF.
  ELSE.
    GR_ALV2-&amp;gt;REFRESH( ).
  ENDIF.

  TRY.
      CALL METHOD CL_SALV_TABLE=&amp;gt;FACTORY
        EXPORTING
          LIST_DISPLAY = ' '
          R_CONTAINER  = GR_CONT2
        IMPORTING
          R_SALV_TABLE = GR_ALV2
        CHANGING
          T_TABLE      = IT_POSICION.
    CATCH CX_SALV_MSG .
  ENDTRY.
  CALL METHOD GR_ALV2-&amp;gt;DISPLAY.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;____________________________________&lt;/P&gt;&lt;P&gt;pbo module___________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PROCESS BEFORE OUTPUT.
 MODULE STATUS_6000.
 MODULE CREAR_VER.
 MODULE DOUBLE_CLICK.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;_____________________________________&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MODULE DOUBLE_CLICK OUTPUT.
  DATA: LR_HANDLER TYPE REF TO LCL_HANDLER.
  CREATE OBJECT LR_HANDLER.
  LR_COLUMNS = GR_ALV-&amp;gt;GET_COLUMNS( ).
  LR_COLUMNS-&amp;gt;SET_OPTIMIZE( ABAP_TRUE ).

TRY.
      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'PEDIDO' ).
      LR_COLUMN-&amp;gt;SET_CELL_TYPE( IF_SALV_C_CELL_TYPE=&amp;gt;HOTSPOT ).
    CATCH CX_SALV_NOT_FOUND.
  ENDTRY.
  LR_EVENT = GR_ALV-&amp;gt;GET_EVENT( ).
  SET HANDLER LR_HANDLER-&amp;gt;ON_DOUBLE_CLICK FOR LR_EVENT.
   GR_ALV-&amp;gt;DISPLAY( ).

ENDMODULE.   &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 15:20:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082034#M730918</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-19T15:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082035#M730919</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;You might try out to reset the SAP buffers. Use the /$sync transaction code for it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 15:26:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082035#M730919</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-19T15:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082036#M730920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sample report &amp;lt;b&amp;gt;ZUS_SDN_TWO_CL_SALV_TABLE&amp;lt;/b&amp;gt; shows you how to refresh a secondary ALV list after double-clicking into the primary ALV list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_TWO_CL_SALV_TABLE
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Screen '0100' contains no elements.
*&amp;amp; ok_code -&amp;gt; assigned to GD_OKCODE
*&amp;amp;
*&amp;amp; Flow logic:
*  PROCESS BEFORE OUTPUT.
*    MODULE STATUS_0100.
**
*  PROCESS AFTER INPUT.
*    MODULE USER_COMMAND_0100.
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_two_cl_salv_table.




DATA:
  gd_okcode        TYPE ui_func,
*
  go_docking       TYPE REF TO cl_gui_docking_container,
  go_splitter      TYPE REF TO cl_gui_splitter_container,
  go_cell_top      TYPE REF TO cl_gui_container,
  go_cell_bottom   TYPE REF TO cl_gui_container,
**  go_grid1         TYPE REF TO cl_gui_alv_grid,
**  go_grid2         TYPE REF TO cl_gui_alv_grid,
  go_table1        TYPE REF TO cl_salv_table,
  go_table2        TYPE REF TO cl_salv_table,
  go_events        TYPE REF TO cl_salv_events_table.


DATA:
  gt_knb1          TYPE STANDARD TABLE OF knb1,
  gt_knvv          TYPE STANDARD TABLE OF knvv.




*---------------------------------------------------------------------*
*       CLASS lcl_eventhandler DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_eventhandler DEFINITION.

  PUBLIC SECTION.

    CLASS-METHODS:
      handle_double_click FOR EVENT
          if_salv_events_actions_table~double_click
          OF cl_salv_events_table
          IMPORTING
            row
            column,

      handle_link_click FOR EVENT
          if_salv_events_actions_table~link_click
          OF cl_salv_events_table
          IMPORTING
            row
            column.

ENDCLASS.                    "lcl_eventhandler DEFINITION

*---------------------------------------------------------------------*
*       CLASS lcl_eventhandler IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_eventhandler IMPLEMENTATION.

  METHOD handle_double_click.
*   define local data
    DATA:
      lo_table   TYPE REF TO cl_salv_table,
      lt_orders  TYPE STANDARD TABLE OF bapiorders,
      ls_knb1    TYPE knb1.


    READ TABLE gt_knb1 INTO ls_knb1 INDEX row.
    IF ( syst-subrc = 0 ).
      SELECT        * FROM  knvv INTO TABLE gt_knvv
             WHERE  kunnr  = ls_knb1-kunnr.
    ENDIF.

    cl_gui_cfw=&amp;gt;set_new_ok_code( 'REFRESH' ).

  ENDMETHOD.                    "handle_double_click



  METHOD handle_link_click.

  ENDMETHOD.                    "handle_link_click


ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION






START-OF-SELECTION.

  SELECT  * FROM  knb1 INTO TABLE gt_knb1
         WHERE  bukrs  = '1000'.


* Create docking container
  CREATE OBJECT go_docking
    EXPORTING
      parent                      = cl_gui_container=&amp;gt;screen0
      ratio                       = 90
    EXCEPTIONS
      OTHERS                      = 6.
  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.


* Create splitter container
  CREATE OBJECT go_splitter
    EXPORTING
      parent            = go_docking
      rows              = 2
      columns           = 1
*      NO_AUTODEF_PROGID_DYNNR =
*      NAME              =
    EXCEPTIONS
      cntl_error        = 1
      cntl_system_error = 2
      OTHERS            = 3.
  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.

* Get cell container
  CALL METHOD go_splitter-&amp;gt;get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = go_cell_top.
  CALL METHOD go_splitter-&amp;gt;get_container
    EXPORTING
      row       = 2
      column    = 1
    RECEIVING
      container = go_cell_bottom.


* Create 1st ALV grid
  TRY.
      CALL METHOD cl_salv_table=&amp;gt;factory
        EXPORTING
          r_container  = go_cell_top
        IMPORTING
          r_salv_table = go_table1
        CHANGING
          t_table      = gt_knb1.
    CATCH cx_salv_msg .
  ENDTRY.


* Create 2nd ALV grid
  TRY.
      CALL METHOD cl_salv_table=&amp;gt;factory
        EXPORTING
          r_container  = go_cell_bottom
        IMPORTING
          r_salv_table = go_table2
        CHANGING
          t_table      = gt_knvv.  " empty !!!
    CATCH cx_salv_msg .
  ENDTRY.




* Link the docking container to the target dynpro
  CALL METHOD go_docking-&amp;gt;link
    EXPORTING
      repid                       = syst-repid
      dynnr                       = '0100'
*      CONTAINER                   =
    EXCEPTIONS
      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.

* Create event instance
  go_events = go_table1-&amp;gt;get_event( ).

* Set event handler
  SET HANDLER:
    lcl_eventhandler=&amp;gt;handle_double_click FOR go_events.


  go_table1-&amp;gt;display( ).
  go_table2-&amp;gt;display( ).


* NOTE: dynpro does not contain any elements
  CALL SCREEN '0100'.
* Flow logic of dynpro (does not contain any dynpro elements):
*
*PROCESS BEFORE OUTPUT.
*  MODULE STATUS_0100.
**
*PROCESS AFTER INPUT.
*  MODULE USER_COMMAND_0100.



END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"
*  SET TITLEBAR 'xxx'.





ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  CASE gd_okcode.
    WHEN 'BACK' OR
         'END'  OR
         'CANC'.
      SET SCREEN 0. LEAVE SCREEN.


    WHEN 'REFRESH'.
      go_table2-&amp;gt;refresh( ).


    WHEN OTHERS.
  ENDCASE.

  CLEAR: gd_okcode.

ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 20:23:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082036#M730920</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-11-19T20:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082037#M730921</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;Refresh the data displayed within an ALV object grid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following method call is used to refresh the data displayed within an ALV object grid:&lt;/P&gt;&lt;P&gt;	CALL method gd_tree-&amp;gt;REFRESH_TABLE_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD gd_tree-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout       = gd_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = gd_fieldcat&lt;/P&gt;&lt;P&gt;      it_sort         = it_sortcat&lt;/P&gt;&lt;P&gt;      it_outtab       = it_report.      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL method gd_tree-&amp;gt;REFRESH_TABLE_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 04:51:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082037#M730921</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-20T04:51:41Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082038#M730922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This report displays User's info (SM04) using the FM :              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REUSE_ALV_LIST_DISPLAY                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The list is auto-refreshed (refresh time : 5 seconds)               *&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;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                      " ALV Global Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;  gt_user LIKE uinfo OCCURS 0 WITH HEADER LINE. " User info in SM04&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;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&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;      Form  F_LIRE_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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH gt_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get User's info&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'THUSRINFO'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            usr_tabl = gt_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wait in a task&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_call_rfc_wait.&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  F_DISPLAY_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_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_sort.&lt;/P&gt;&lt;P&gt;    add 1 to ls_sort-spos.&lt;/P&gt;&lt;P&gt;    ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_event_exit.&lt;/P&gt;&lt;P&gt;    clear ls_event_exit.&lt;/P&gt;&lt;P&gt;    ls_event_exit-ucomm = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_event_exit-after = 'X'.&lt;/P&gt;&lt;P&gt;    append ls_event_exit to lt_event_exit.&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_layout     TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;    lt_sort       TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_sort       TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    lt_event_exit TYPE slis_t_event_exit,&lt;/P&gt;&lt;P&gt;    ls_event_exit TYPE slis_event_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Sort Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_sort 'ZEIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Event Exit Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_event_exit '&amp;amp;NTE'.                 " Refresh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;  ls_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = sy-cprog&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_layout               = ls_layout&lt;/P&gt;&lt;P&gt;            i_structure_name        = 'UINFO'&lt;/P&gt;&lt;P&gt;            it_sort                 = lt_sort&lt;/P&gt;&lt;P&gt;            it_event_exit           = lt_event_exit&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = gt_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_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 USER_COMMAND                                             *&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 user_command USING i_ucomm     TYPE syucomm&lt;/P&gt;&lt;P&gt;                        is_selfield TYPE slis_selfield.     "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE i_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;NTE'.&lt;/P&gt;&lt;P&gt;      PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;      is_selfield-refresh = 'X'.&lt;/P&gt;&lt;P&gt;      SET USER-COMMAND '&amp;amp;OPT'.         " Optimize columns width&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " USER_COMMAND&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_CALL_RFC_WAIT&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_call_rfc_wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lv_mssg(80).                                         "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wait in a task&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RFC_PING_AND_WAIT' STARTING NEW TASK '001'&lt;/P&gt;&lt;P&gt;    PERFORMING f_task_end ON END OF TASK&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      seconds               = 5        " Refresh time&lt;/P&gt;&lt;P&gt;      busy_waiting          = space&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      RESOURCE_FAILURE      = 1&lt;/P&gt;&lt;P&gt;      communication_failure = 2  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      system_failure        = 3  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_CALL_RFC_WAIT&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_TASK_END&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_task_end USING u_taskname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lv_mssg(80).                                         "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Receiving task results&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  RECEIVE RESULTS FROM FUNCTION 'RFC_PING_AND_WAIT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      RESOURCE_FAILURE      = 1&lt;/P&gt;&lt;P&gt;      communication_failure = 2  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      system_failure        = 3  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SET USER-COMMAND '&amp;amp;NTE'.             " Refresh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_TASK_END&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_ALV_AUTO_REFRESH *********************&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;/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;&amp;lt;b&amp;gt;Reward if usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 04:52:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082038#M730922</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-20T04:52:41Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082039#M730923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I put this in my program &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL method gd_tree-&amp;gt;REFRESH_TABLE_DISPLAY

CALL METHOD gd_tree-&amp;gt;set_table_for_first_display
EXPORTING
is_layout = gd_layout
CHANGING
it_fieldcatalog = gd_fieldcat
it_sort = it_sortcat
it_outtab = it_report. 

CALL method gd_tree-&amp;gt;REFRESH_TABLE_DISPLAY.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and it doesn't refresh well . Thanks &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 08:20:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082039#M730923</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-20T08:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082040#M730924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks but I don't solve the problem &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 08:22:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082040#M730924</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-20T08:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: REFRESH ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082041#M730925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SOLUTION:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF GR_CONT2 IS INITIAL.
    "create container object and link to screen area.
    CREATE OBJECT GR_CONT2
      EXPORTING
        CONTAINER_NAME              = 'MY_AREA2'
      EXCEPTIONS
        CNTL_ERROR                  = 1
        CNTL_SYSTEM_ERROR           = 2
        CREATE_ERROR                = 3
        LIFETIME_ERROR              = 4
        LIFETIME_DYNPRO_DYNPRO_LINK = 5
        OTHERS                      = 6.
    IF SY-SUBRC NE 0.
      MESSAGE E015(BC405).
    ENDIF.
ENDIF.
if GR_ALV2 is INITIAL.
    TRY.
    CL_SALV_TABLE=&amp;gt;FACTORY(
      EXPORTING
        LIST_DISPLAY   = ' '
        R_CONTAINER    = GR_CONT2
        CONTAINER_NAME = 'MY_AREA2'
      IMPORTING
        R_SALV_TABLE   = GR_ALV2
      CHANGING
        T_TABLE        = it_posicion
           ).
     CATCH CX_SALV_MSG .
    ENDTRY.
 else.
     GR_ALV2-&amp;gt;REFRESH(
*      S_STABLE     = it_posicion
*      REFRESH_MODE = 2
         ).
 endif.

    CALL METHOD GR_ALV2-&amp;gt;DISPLAY.

ENDFORM.                 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The position of the refresh was wrong.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 08:50:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/refresh-alv/m-p/3082041#M730925</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-26T08:50:03Z</dc:date>
    </item>
  </channel>
</rss>

