PDA

Ver la Versión Completa : Problema con ALV_LVC


goyleo
19/03/09, 12:50:35
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 !!! :D

Jonathan Barrio Rodriguez
19/03/09, 15:44:03
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.