MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   refrescar una ALV editable (foro/showthread.php?t=29271)

Abapor 02/04/09 09:59:02

refrescar una ALV editable
 
Hola,
tengo un problema con un ALV editable, estoy usando el metodo check_changed_data de la clase cl_gui_alv_grid para guardar modificaciones que se hacen el AVL


el problema es que al ejecutar el programa con las modificacion todo pasa bien, pero cuando hago un back quiero que mi AVL no guarda lo que escribí en las celdas.

hay una menara de refrescar la AVL, y limpiar sus celdas ??

muchas gracias de antemano :)

Mike 02/04/09 12:27:43

El metodo REFRESH_TABLE_DISPLAY te refresca el ALV

Abapor 02/04/09 14:13:12

Muchas gracias :)
voy a probarlo!!

Saludos.

GaBo_s 03/04/09 15:42:00

intenta con esto
" to reflect the data changed into internal table
"ACTUALIZA LOS REGISTROS SELECCIONADOS
IF REF_GRID IS INITIAL.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = REF_GRID.
ENDIF.

IF NOT REF_GRID IS INITIAL.
CALL METHOD REF_GRID->CHECK_CHANGED_DATA.
ENDIF.

Abapor 08/04/09 10:14:00

Hola GaBo_s,
Muchas gracias por tu respuesta, me ha funcionado pero ahora tengo otro problema , cuando ejecuto mi ALV por la primera vez , el programa funciona bien y el metodo CHECK_CHANGED_DATA toma los registros modificados, pero cuando hago 'BACK' para volver ejecutar el programa una segunda vez el metodo no detecta los cambios como en la primera vez.

alguna idea?? :(

Gracias de antemano.
Saludos.

DavidXD_XD 08/04/09 21:17:39

Hola, para que cualquier cambio en la celda quede grabado coloca estos eventos justo al momento de instanciar tu grid


Con esos eventos cualquier accion fuera de la celda apuntara al handle_data_changed, incluso cuando le vas a dar el boton de grabar, espero te pueda servir :D


Husos Horarios son GMT. La hora en este momento es 16:19:06.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web