Problema con ALV_LVC

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • goyleo
    Senior Member
    • sep
    • 102

    #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 !!!
  • Jonathan Barrio Rodriguez
    Senior Member
    • oct
    • 199

    #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"

    Comentario

    Trabajando...