#1
|
||||
|
||||
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 |
#2
|
|||
|
|||
El metodo REFRESH_TABLE_DISPLAY te refresca el ALV
|
#3
|
||||
|
||||
Muchas gracias
voy a probarlo!! Saludos. |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
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. |
#6
|
||||
|
||||
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
__________________
David Carballido Córdova |
Herramientas | Buscar en Tema |
Desplegado | |
|
|