Ayuda con Seleccion de registros en ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • w1lm3r
    Junior Member
    • mar
    • 1

    #1

    Ayuda con Seleccion de registros en ALV

    Buenas Amigos reciban un cordial saludo!!!,

    La presente es para solicitar su ayuda en lo siguiente;

    Actualmente tengo un ALV creado usando la clase cl_salv_table y he capturado los eventos a traves de la cl_salv_events_table. Pero necesito que al momento de seleccionar varios registros (en el ALV) y pulse el boton de imprimir pueda imprimir solo los registros seleccionados y no todos los que se encuentren en la tabla.

    He leido alguna documentacion, donde mencionan que debo capturar el evento a traves del metodo:

    method on_link_click.
    endmethod.

    Pero no me permite hacerlo, solo puedo capturar el evento del boton imprimir:

    method on_user_command.
    g_okcode = sy-ucomm.
    case g_okcode.
    when 'IMPRIMIR' .
    me->imprimir_seriales( ).
    endcase.
    endmethod.

    Agradecería mucho el apoyo que me puedan prestar al respecto.

    Saludos
  • RdMaken
    Junior Member
    • ago
    • 2

    #2
    Hola amigo intenta agregar una columna CHECK a tu ALV y luego en el metodo del boton cargas una tabla interna con los registros que fueron seleccionados he imprimes dicha tabla saludos.

    Comentario

    • omegaotaku
      Member
      • nov
      • 43

      #3
      Originalmente publicado por w1lm3r
      Buenas Amigos reciban un cordial saludo!!!,

      La presente es para solicitar su ayuda en lo siguiente;

      Actualmente tengo un ALV creado usando la clase cl_salv_table y he capturado los eventos a traves de la cl_salv_events_table. Pero necesito que al momento de seleccionar varios registros (en el ALV) y pulse el boton de imprimir pueda imprimir solo los registros seleccionados y no todos los que se encuentren en la tabla.

      He leido alguna documentacion, donde mencionan que debo capturar el evento a traves del metodo:

      method on_link_click.
      endmethod.

      Pero no me permite hacerlo, solo puedo capturar el evento del boton imprimir:

      method on_user_command.
      g_okcode = sy-ucomm.
      case g_okcode.
      when 'IMPRIMIR' .
      me->imprimir_seriales( ).
      endcase.
      endmethod.

      Agradecería mucho el apoyo que me puedan prestar al respecto.

      Saludos
      DATA: lt_rows TYPE salv_t_row,
      lr_selections TYPE REF TO cl_salv_selections.

      WHEN 'GET_ROWS'.

      * Get the selected rows.
      lt_rows = lr_selections->get_selected_rows( ).

      Con eso obtenes las filas seleccionadas...

      Comentario

      • ariasnaty
        Member
        • nov
        • 31

        #4
        Sumar filas de un alv en una columna final como total

        Hola!... les consulto:
        Existe algún evento en el avl que se active en el momento de modificar la disposición?

        Me pasa que tengo varias columnas con importes y al final una que suma por linea como total, pero si eliminan alguna columna, el total es erróneo.
        Hay alguna forma de refrescar esa ultima columna?
        Algún evento que se active cuando sacan o agregan columnas?
        Gracias

        Naty

        Comentario

        • J e f f
          Member
          • nov
          • 90

          #5
          Originalmente publicado por ariasnaty
          Hola!... les consulto:
          Existe algún evento en el avl que se active en el momento de modificar la disposición?

          Me pasa que tengo varias columnas con importes y al final una que suma por linea como total, pero si eliminan alguna columna, el total es erróneo.
          Hay alguna forma de refrescar esa ultima columna?
          Algún evento que se active cuando sacan o agregan columnas?
          Gracias

          Naty
          Hola @ariasnaty, si ya hiciste la pregunta en otro post, no re-abras temas viejos porque no tiene sentido. Espera en el que preguntas, y quien sepa, te va a responder. Es cuestion de mantener un poco ordenado el foro.

          Esto es lo que te conteste:

          Lo que se me ocurre, es completar el campo total en la logica del programa, de manera que si eliminan o no las columnas, el valor no cambie. Se entiende? Lo calculas en la logica, y luego en el ALV simplemente lo mostras.

          Saludos,
          Saludos!
          Código:
          [B]*** ABAP Developer (since 2007)[/B]

          Comentario

          Trabajando...