Evento ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • rubendiego
    Junior Member
    • sep
    • 9

    #1

    Evento ALV

    Buenas,

    Existe algun evento dentro de la clase cl_gui_alv_grid que permita dentro de un alv seleccionar varias filas y moverlas a la vez dentro del mismo alv.

    Muchas gracias.
  • ibecerra

    #2
    hola, no entiendo tu pregunta.. quieres seleccionar varios registros en tu alv(eso si se puede) , y despues meterlos nuevamente en tu alv????
    saludos

    Comentario

    • DavidXD_XD
      Moderator
      • ago
      • 1255

      #3
      Hola ... lo que estas buscando es cambiar de posicion los registros del ALV arrastrandolas????
      David Carballido Córdova

      Comentario

      • sconoredhot
        Senior Member
        • feb
        • 341

        #4
        Entiendo que lo que quieres hacer es arrastrar los campos e irlos moviendo a tu gusto?
        Sebas

        Desarrollador ABAP.

        Comentario

        • mcarrasco
          Member
          • jul
          • 71

          #5
          Re-Ordenar ALV

          Amigo si lo que quieres es reordenar tu alv si puedes, yo lo hice usando la clase CL_GUI_ALV_GRID que supongo que es lo que estas usando y que ya cargaste tu catalogo y layout. Primero debes hacer que sea editable. Puedes llamar al metodo:

          call method grid->set_ready_for_input
          exporting
          i_ready_for_input = 1.


          OJO: Justo despues de llamar al metodo grid->set_table_for_first_display.

          De esa manera te saldra la opcion para seleccionar varios registros del alv y te saldran botones adicionales, los que te interesan son Cortar y Pegar...


          LISTO, puedes seleccionar varios y Cortarlos y pegarlos en otra posicion!


          SI LO QUIERES HACER ARRASTRANDOLO:

          es lo mismo, pero ahora deberas crear una clase local en tu programa para controlar el evento DRAG_AND_DROP. Es un poquito mas complicado pero no imposible.... Y cambiar el orden de los registros en tu tabla interna y luego Refrescar el grid....

          DONE!

          Atte. Marcos Carrasco...

          Comentario

          Trabajando...