Campo en ALV con OO

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #1

    Campo en ALV con OO

    Hola gente, tengo un problema ... normalmente siempre trabajo con ALV con OO pero casi nunca realizo la funcion de editar celdas, el problema es el siguiente ... en mi ALV tengo un campo para editar, este contiene un matchcode pero cuando eligo uno de esos valores q me arroja el match con doble click o con el icono de check, no se refleja el valor escogido en la celda, estoy usando el evento

    call method grid->register_edit_event
    exporting
    i_event_id = cl_gui_alv_grid=>mc_evt_modified.

    para el enter y el evento: handle_data_changed para cambiar los datos ... alguna ayuda xfa
    David Carballido Córdova
  • jcbboy
    Junior Member
    • nov
    • 13

    #2
    Utiliza el método REFRESH_TABLE_DISPLAY despues de la modificación a la celda.

    Saludos.
    JC
    " En los momentos de crisis, sólo la imaginación es más importante que el conocimiento " Albert Einstein (1879-1955)

    Comentario

    • mcarrasco
      Member
      • jul
      • 71

      #3
      si haces cambios manualmente a la tabla interna en el metodo HANDLE_DATA_CHANGED, debes llamar al metodo SET_DATA del Alv Grid, antes de llamar al metodo de refresh, para que se vean los cambios.!

      Atte. Marcos Carrasco...

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Hola ... solucione el problema solo con el evento

        call method grid->register_edit_event
        exporting
        i_event_id = cl_gui_alv_grid=>mc_evt_modified.

        Gracias x la ayuda amigos !!
        David Carballido Córdova

        Comentario

        • jesusgs12
          Junior Member
          • oct
          • 14

          #5
          Si alguna vez no os funciona y no os actualiza el alv, teneis que meter el refresh_table_display dentro del evento handle_changed_finished, ahí funcionará perfecto y vereis los cambios en el alv.

          Comentario

          Trabajando...