¿Es posible resetear el valor de una celda en un ALV?

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • fenix28
    Member
    • may
    • 39

    #1

    ¿Es posible resetear el valor de una celda en un ALV?

    Hola a todos me gustaría saber si es posible hacer un set de una celda de un ALV, mi problema es el siguiente. Si tengo una celda editable y meter un dato "X" me lo guarda en la tabla interna y todo muy bonito, pero si intento hacer que ese dato "X" cambie a un valor "Y" me lo cambia en la tabla pero no me lo refresca en el ALV, es decir.

    Si mete el valor "PEPE" y quiero que lo sustituyan por "LUIS" internamente tengo "LUIS" en la tabla pero al hacer

    call method obj_grid2->refresh_table_display.

    No me está refrescando el valor "LUIS"

    Todo esto lo estoy haciendo en el metodo handle_data_changed.

    Modifico el dato y luego hago el refresh para que me actualice la tabla y no hay manera me continua mostrando "PEPE" en vez de "Luis" aunque internamente tengo "LUIS".

    ¿Alguna idea????
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola, hay varias opciones, puedes modificar el valor en el handle_data_changed, pero tal ves no estas usando un metodo para que se modifique el valor de la celda automaticamente, se llama :

    Código:
    * Adicionando evento ENTER
        CALL METHOD g_grid->register_edit_event
            EXPORTING
                i_event_id = cl_gui_alv_grid=>mc_evt_enter.
    * Evento que captura los cambios realizados
        CALL METHOD g_grid->register_edit_event
            EXPORTING
                i_event_id = cl_gui_alv_grid=>mc_evt_modified.
    David Carballido Córdova

    Comentario

    Trabajando...