Funcionamiento incorrecto del F4 en ALV OO

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • javibest
    Senior Member
    • ene
    • 185

    #1

    Funcionamiento incorrecto del F4 en ALV OO

    En un ALV orientado a objetos y editable, existe una columna ( deudor ) en la que es necesaria una ayuda para busqueda.

    La ayuda para busqueda lleva a este campo dependiendo de la fila en la que selecciones esta ayuda el valor del deudor de forma automatica mediante la yuda para busqueda creada en el diccionario de datos.


    el problema es que, independientemente de la fila que selecciones, siempre cambia el valor de la primera fila .

    Existe un evento declarado :

    METHODS:
    handle_data_changed_finished
    FOR EVENT data_changed_finished OF cl_gui_alv_grid
    IMPORTING e_modified et_good_cells.


    Que es lo primero que se ejecuta al cambiar el valor de una celda, y ahi ya llega el dato mal, con el indicador de fila modificada siempre = 1. Aunque la fila modificada sea la 7 , por ejemplo .
  • javibest
    Senior Member
    • ene
    • 185

    #2
    Ya esta solucionado, por si a alguien mas le ocurre.

    El problema es que al refreschar el alv con el metodo refresh_table_display

    CALL METHOD gobj_grid_cliente->refresh_table_display
    EXCEPTIONS
    finished = 1
    OTHERS = 2.

    en el evento handle_data_changed_finished , el ALV no funciona correctamente.

    Comentario

    Trabajando...