Anuncio

Colapsar
No hay anuncio todavía.

Código de ALV

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Código de ALV

    Hola, les queria preguntar si alguien me puede pasar el siguiente codigo

    como hago para que si imprimimo una ALV yo pueda darle click a alguno de sus registros

    y de esta manera que me lleva a una transacción cualquiera con el parámetro correspondiente al registro que

    clickie,,,y que me mustre la pantalla de esa transaccion con ese parametro...

    si alguien tiene algun codigo aunque sea parecido que me lo pase,,,

    muchas gracias

  • #2
    Tienes que controlar los eventos del alv mediante un form.

    Crea un form que se llame USER_COMMAND y dentro de él controla los eventos (con el debug descubiras el código de cada evento)

    Para llamar a la transacción utiliza el CALL TRANSACTION y el SET PARAMETER ID para ponerle un valor a un campo de la pantalla de la transacción que quieres llamar.

    Saludos
    Editado por última vez por bisonye; 09/07/2008, 07:54:09.
    "Soy el señor Lobo, arreglo problemas"
    http://sapymas.blogspot.com/

    Comentario


    • #3
      Ok muchas gracias me sirve mucho,,, lo voy a probar

      Comentario


      • #4
        Originalmente publicado por pflerman Ver Mensaje
        Hola, les queria preguntar si alguien me puede pasar el siguiente codigo

        como hago para que si imprimimo una ALV yo pueda darle click a alguno de sus registros

        y de esta manera que me lleva a una transacción cualquiera con el parámetro correspondiente al registro que

        clickie,,,y que me mustre la pantalla de esa transaccion con ese parametro...

        si alguien tiene algun codigo aunque sea parecido que me lo pase,,,

        muchas gracias
        Ok muchas gracias lo voy a probar !!!!

        Comentario


        • #5
          Me acaban de pedir lo mismo que a ti.
          Este es el código del user_command cuando hacen doble click sobre un campo (no soy muy partidario de poner código pero reconozco que esto es un poco lioso)
          Esto llama a la va02 con el número de pedido

          Código:
          FORM user_command USING pe_ucomm LIKE sy-ucomm
                                  ps_selfield TYPE slis_selfield.
          
            CASE pe_ucomm.
              WHEN '&IC1'.
          *   Si se ha hecho doble click sobre el número
                IF ps_selfield-fieldname = 'VBELN'.
                      SET PARAMETER ID 'AUN' FIELD ps_selfield-value.
                      CALL TRANSACTION 'VA02' AND SKIP FIRST SCREEN.
                ENDIF.
            ENDCASE.
          
          ENDFORM.                    "user_command
          Supongo que así lo tendrás más claro.

          Saludos
          "Soy el señor Lobo, arreglo problemas"
          http://sapymas.blogspot.com/

          Comentario


          • #6
            Ok muchas gracias,,, es justo eso lo que necesito ,,, saludos

            Comentario

            Trabajando...
            X