‎2006 Dec 16 7:45 PM
HI,
I have :
FORM USER_COMMAND USING UCOMM LIKE SY-UCOMM SELFIELD TYPE SLIS_SELFIELD.
case UCOMM.
when '&IC1'. "this is for double click.
READ TABLE it_idoc INDEX selfield-tabindex.
SET PARAMETER ID 'DCN' FIELD it_idoc-docnum.
SUBMIT RSEIDOC2 WITH DOCNUM = it_idoc-docnum
WITH CREDAT = It_idoc-credat AND RETURN.
ENDCASE.
ENDFORM. "USER_COMMAND
and I want that when the person goes back to the list ( OK button or cancell form the program RSEIDOC2 ), the ALV refresh automaticly.
Thanks a lot.
‎2006 Dec 16 9:06 PM
Hi,
try this :
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
..
<b>i_callback_user_command = 'USER_COMMAND'</b>
...
FORM USER_COMMAND USING UCOMM LIKE SY-UCOMM SELFIELD TYPE SLIS_SELFIELD.
case UCOMM.
when '&IC1'. "this is for double click.
READ TABLE it_idoc INDEX selfield-tabindex.
SET PARAMETER ID 'DCN' FIELD it_idoc-docnum.
SUBMIT RSEIDOC2 WITH DOCNUM = it_idoc-docnum
WITH CREDAT = It_idoc-credat AND RETURN.
<b>selfield-refresh = 'X'.</b>
ENDCASE.
Hope this Helps
Regards
Bernd
‎2006 Dec 17 5:35 AM
hi,
chk a sample code.
REPORT z_demo_alv_refresh_button.
TYPE-POOLS: slis. " ALV Global Types
CONSTANTS :
gc_refresh TYPE syucomm VALUE '&REFRESH'.
DATA:
BEGIN OF gt_mara OCCURS 0,
ernam LIKE mara-ernam,
matnr LIKE mara-matnr,
ersda LIKE mara-ersda,
brgew LIKE mara-brgew,
END OF gt_mara.
*---------------------------------------------------------------------*
START-OF-SELECTION.
PERFORM f_read_data.
PERFORM f_display_data.
*---------------------------------------------------------------------*
* Form f_read_data
*---------------------------------------------------------------------*
FORM f_read_data.
STATICS :
l_rows TYPE i.
ADD 1 TO l_rows.
SELECT ernam matnr ersda brgew INTO TABLE gt_mara FROM mara
UP TO l_rows ROWS.
MESSAGE s208(00) WITH 'Reading data ...'.
ENDFORM. " F_READ_DATA
*---------------------------------------------------------------------*
* Form f_display_data
*---------------------------------------------------------------------*
FORM f_display_data.
DEFINE m_fieldcat.
add 1 to ls_fieldcat-col_pos.
ls_fieldcat-fieldname = &1.
ls_fieldcat-ref_tabname = 'MARA'.
append ls_fieldcat to lt_fieldcat.
END-OF-DEFINITION.
DATA :
ls_fieldcat TYPE slis_fieldcat_alv,
lt_fieldcat TYPE slis_t_fieldcat_alv,
lt_event_exit TYPE slis_t_event_exit,
ls_event_exit TYPE slis_event_exit.
m_fieldcat 'ERNAM'.
m_fieldcat 'MATNR'.
m_fieldcat 'ERSDA'.
m_fieldcat 'BRGEW'.
CLEAR ls_event_exit.
ls_event_exit-ucomm = gc_refresh. " Refresh
ls_event_exit-after = 'X'.
APPEND ls_event_exit TO lt_event_exit.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
i_callback_pf_status_set = 'PF_STATUS_SET'
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = lt_fieldcat
it_event_exit = lt_event_exit
TABLES
t_outtab = gt_mara.
ENDFORM. " F_DISPLAY_DATA
*---------------------------------------------------------------------*
* FORM USER_COMMAND *
*---------------------------------------------------------------------*
FORM user_command USING u_ucomm LIKE sy-ucomm
us_selfield TYPE slis_selfield. "#EC CALLED
CASE u_ucomm.
WHEN gc_refresh.
PERFORM f_read_data. " Refresh data
us_selfield-refresh = 'X'.
us_selfield-col_stable = 'X' .
us_selfield-row_stable = 'X' .
ENDCASE.
ENDFORM.
*---------------------------------------------------------------------*
* FORM PF_STATUS_SET *
*---------------------------------------------------------------------*
FORM pf_status_set USING ut_extab TYPE slis_t_extab. "#EC CALLED
DELETE ut_extab WHERE fcode = gc_refresh.
SET PF-STATUS 'STANDARD_FULLSCREEN' OF PROGRAM 'SAPLKKBL'
EXCLUDING ut_extab.
ENDFORM.
********* END OF PROGRAM Z_DEMO_ALV_REFRESH_BUTTON ********************rgds
anver