#1
|
|||
|
|||
Problema con ALV_LVC
Bueno dias gente, tengo un problema al acutalizar unos campos editables del ALV.
Asi realizo la llamada... * Se llama a la funcion de ALV CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid i_callback_user_command = 'ALV_USER_COMMAND' i_callback_pf_status_set = 'SET_STATUS' is_layout_lvc = wa_layout it_fieldcat_lvc = p_wt_fieldcat TABLES t_outtab = wt_salida EXCEPTIONS program_error = 1 OTHERS = 2. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. Cuando quiero manejar los datos que se editaron en el ALV, me fijo en el USER COMAND luego de realizar una accion y los valores que coloque vienen en cero como si se borraran... Si realizo primero el evento doble clic, los datos aparecen, luego del doble clic realizo cualquier accion y los datos estan y todo funciona como deberia!!!... Me estoy volviendo loco !!!!! Nota: no es un ALV OO. Muchas Gracias a todos por leer y mas al que me de una mano !!! |
#2
|
||||
|
||||
TIENES la siguiente función metida en el ALV_USER_COMMAND?
* Función que actualiza la tabla interna con los valores modificados en el alv, en este caso el * valor del campo flag, el cual hemos modificado para indicarlo para borrado. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = p_ref1. CALL METHOD p_ref1->check_changed_data. * RS_SELFIELD-IGNORE_MULTI = 0. es LA QUe recupera los valores modificados en el ALV. Saludos.
__________________
Barrio Rodriguez, Jonathan. _____________________________________
"No sigas a quien haya encontrado la verdad sino a quien la busque"
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|