refrescar celda de alv

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • eduardomendo
    Junior Member
    • feb
    • 21

    #1

    refrescar celda de alv

    Hola gente.
    Necesito una pequeña manilla. Tengo un ALV oo que al modificar alguna celda, si no se lanza ningun evento del alv y nada mas cambiar el valor de la celda, doy a grabar, el valor no me lo guarda, se queda el que estaba anteriormente. He probado raise_event, para que me lance el evento user_command en el pai para el boton grabar, pero pasa de mi.

    que podria hacer? alguna idea?
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola .. yo utilizo estos eventos dentro del PBO cuando creo un ALV con OO

    Código:
    [COLOR="Blue"]* Despliego el reporte dentro del ALV[/COLOR]
        CALL METHOD g_grid_600->set_table_for_first_display
            EXPORTING
                it_toolbar_excluding = gt_exclude
                is_layout            = gs_layout_600
            CHANGING
                it_outtab            = t_detrac
                it_fieldcatalog      = ti_fieldcat_600
                it_sort              = ti_sort_600.
    [COLOR="blue"]* Adicionando evento ENTER[/COLOR]
        CALL METHOD g_grid_600->register_edit_event
            EXPORTING
                i_event_id = cl_gui_alv_grid=>mc_evt_enter.
    [COLOR="blue"]* Evento que captura los cambios realizados[/COLOR]
        CALL METHOD g_grid_600->register_edit_event
            EXPORTING
                i_event_id = cl_gui_alv_grid=>mc_evt_modified.
    [COLOR="blue"]* Instanciando el objeto que enlaza eventos y el grid[/COLOR]
        CREATE OBJECT g_event_receiver_600.
        SET HANDLER g_event_receiver_600->handle_data_changed
                    FOR g_grid_600.
    David Carballido Córdova

    Comentario

    • eduardomendo
      Junior Member
      • feb
      • 21

      #3
      Ya Esta

      Gracias, pero ya lo saqué. Lo que hice es dentro del perform que tengo en el user-command que lanzon con el raise_event le pongo el evento check_change_data y me actualiza la tabla.
      Un saludito

      Comentario

      Trabajando...