Hola, una forma como he tratado ese tema es creando un boton que posea la función refresh, y cuando yo realice alguna modificacion a algún regiatro de un ALV, simplemente pulsando este boton se realiza el refresh, ejecutandose en el user-command donde vuelvo a llamar al form que cargo los datos, al form donde se encuentra la llamada a la funcion: REUSE_ALV_GRID_DISPLAY, y terminando con un seteo a los dympros: SET SCREEN 0. LEAVE SCREEN.
como indico lienas abajo, espero te pueda servir.
*---------------------------------------------------------------------*
* FORM USER_COMMAND_01 Process Call Back Events (Begin) *
*---------------------------------------------------------------------*
FORM USER_COMMAND_01 USING UCOMM LIKE SY-UCOMM
SELFIELD TYPE SLIS_SELFIELD.
READ TABLE GT_OUTTAB INDEX SELFIELD-TABINDEX.
CHECK SY-SUBRC = 0.
CASE UCOMM.
WHEN 'REFRESH'.
PERFORM CARGA_DATA.
PERFORM MOSTRAR_ALV_01.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.
Saludos
Aron
|