‎2009 Jul 24 9:16 AM
Hello, in my report programm, i want to insert a refresh button in the ALV, and when i press this, i want to execute the programm (or the perform get data).
1. How do i insert this button ?
2.What code should i write for this button to execute the perform get data again ?
Thx in advance .
code:
REPORT ZIN_TEST.
TABLES:
EINA,
EINE.
TYPES: BEGIN OF TS_EINAEINE,
INFNR LIKE EINE-INFNR,
LIFNR LIKE EINA-LIFNR,
END OF TS_EINAEINE.
DATA:
GT_EINAEINE TYPE TABLE OF TS_EINAEINE,
GW_EINAEINE LIKE LINE OF GT_EINAEINE.
SELECT-OPTIONS S_LIFNR FOR EINA-LIFNR.
START-OF-SELECTION.
PERFORM GET_DATA.
PERFORM ALV_LIST.
FORM GET_DATA.
SELECT
EINA~LIFNR
EINE~INFNR
INTO CORRESPONDING FIELDS OF TABLE
GT_EINAEINE
FROM
EINE
INNER JOIN
EINA
ON
EINA~INFNR = EINE~INFNR
WHERE
EINA~LIFNR IN S_LIFNR.
ENDFORM.
" GET_DATA
FORM ALV_LIST.
*Objects
DATA:
GCL_ALV_GRID TYPE REF TO CL_GUI_ALV_GRID,
GCL_TABLE TYPE REF TO CL_SALV_TABLE,
GCL_FUNCTIONS TYPE REF TO CL_SALV_FUNCTIONS,
GCL_DISPLAY TYPE REF TO CL_SALV_DISPLAY_SETTINGS,
GCL_LAYOUT TYPE REF TO CL_SALV_LAYOUT,
LV_KEY TYPE SALV_S_LAYOUT_KEY,
GCL_ALV_COLUMN TYPE REF TO CL_SALV_COLUMN,
GCL_ALV_COLUMNTAB TYPE REF TO CL_SALV_COLUMN_TABLE,
GCL_ALV_COLUMNSTAB TYPE REF TO CL_SALV_COLUMNS_TABLE,
LV_ALVX TYPE STRING,
LX_ALV_MSG TYPE REF TO CX_SALV_MSG.
************************************************************************
CL_SALV_TABLE=>FACTORY( IMPORTING R_SALV_TABLE = GCL_TABLE
CHANGING T_TABLE = GT_EINAEINE ).
************************************************************************
GCL_FUNCTIONS = GCL_TABLE->GET_FUNCTIONS( ).
GCL_FUNCTIONS->SET_ALL( ABAP_TRUE ).
*Display
GCL_DISPLAY = GCL_TABLE->GET_DISPLAY_SETTINGS( ).
GCL_DISPLAY->SET_STRIPED_PATTERN( CL_SALV_DISPLAY_SETTINGS=>TRUE ).
* display table
GCL_TABLE->DISPLAY( ).
ENDFORM.
‎2009 Jul 24 9:26 AM
If you don't search you will never find the useful content.
Try to Search in SCN before posting any question..
here is the one which you are looking for...
‎2009 Jul 24 9:24 AM
You can add the refresh button in the ALV toolbar using the method e.g SET HANDLER lcl_event_receiver_0100=>handle_toolbar FOR gr_alvgrid_cont_100.
and then handle the same using set handler for user command based on ucomm.
‎2009 Jul 24 9:26 AM
If you don't search you will never find the useful content.
Try to Search in SCN before posting any question..
here is the one which you are looking for...