Autor Tema: Evento doble clic con ALV en clases  (Leído 14477 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado asclevius

  • Novato
  • *
  • Mensajes: 7
    • Ver Perfil
Evento doble clic con ALV en clases
« en: 13 de Septiembre de 2011, 05:40:46 am »
hola a todos, es que me he topado con un problemilla que no he podido resolver y es el siguiente.

yo tengo mi alv por clases

------------------------------------------------------
method MOSTRAR_DATOS.

DATA LCL_ALV type REF TO cl_salv_table.

call method cl_salv_table=>factory
IMPORTING
R_SALV_TABLE = LCL_ALV
changing
t_table = IT_vbrk.


LCL_ALV->DISPLAY( ).
endmethod.

--------------------------------------------

Ya aca se me complica la cosa y es la siguiente, esto me proyecta varios registros y lo que tengo que hacer es que el usuario haga doble clic en un registro y me lleve a otra transacción llamada FK03.

cualquier ayuda y explicación de como abordar este problemilla se les agradece de todo corazón

!!!!!!!!! :D

Desconectado abapito

  • Usuario Completo
  • ***
  • Mensajes: 76
    • Ver Perfil
Re:Evento doble clic con ALV en clases
« Respuesta #1 en: 13 de Septiembre de 2011, 10:16:13 am »
Hola intenta hacerlos con este método.


En el CLASS lcl_event_receiver DEFINITION.

    METHODS on_hospot
        FOR EVENT hotspot_click OF cl_gui_alv_grid
            IMPORTING e_row_id
                      e_column_id
                      es_row_no.


Y en... CLASS lcl_event_receiver IMPLEMENTATION.

  METHOD on_hospot.
    PERFORM hospot USING e_row_id
                      e_column_id
                      es_row_no.
  ENDMETHOD.                    "on_hospot


Saludos.



Desconectado asclevius

  • Novato
  • *
  • Mensajes: 7
    • Ver Perfil
Re:Evento doble clic con ALV en clases
« Respuesta #2 en: 13 de Septiembre de 2011, 10:36:01 pm »
y en la subrutina pongo la instrucción call transaction?????? para que me lleve a la transaccion FK03??????????????

Desconectado Carlos

  • Usuario Sr.
  • ****
  • Mensajes: 177
    • Ver Perfil
Re:Evento doble clic con ALV en clases
« Respuesta #3 en: 14 de Septiembre de 2011, 10:24:52 am »
Te pego un ejemplo, como verás le puedes pasar valores a la transacción.



*---------------------------------------------------------------------*
*       FORM user_command                                             *
*---------------------------------------------------------------------*
*       Interprete de comandos para las opciones no estándar de
* usuario sobre el listado
*---------------------------------------------------------------------*

FORM user_command USING r_ucomm LIKE sy-ucomm
                    rs_selfield TYPE slis_selfield.

  DATA: lf_ebeln    LIKE vfkp-ebeln.

  CASE r_ucomm.
    WHEN '&IC1'.
      CASE rs_selfield-fieldname.
        WHEN 'VBELN'.
          CHECK NOT rs_selfield-value IS INITIAL.

          SET PARAMETER ID 'AUN' FIELD rs_selfield-value.
          CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.

        WHEN 'ENTREGA'.
          CHECK NOT rs_selfield-value IS INITIAL.

          SET PARAMETER ID 'VL' FIELD rs_selfield-value.
          CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.

        WHEN 'TKNUM'.
          CHECK NOT rs_selfield-value IS INITIAL.

          SET PARAMETER ID 'TNR' FIELD rs_selfield-value.
          CALL TRANSACTION 'VT03N' AND SKIP FIRST SCREEN.

        WHEN 'FKNUM'.
          CHECK NOT rs_selfield-value IS INITIAL.

          SET PARAMETER ID 'FKK' FIELD rs_selfield-value.
          CALL TRANSACTION 'VI03' AND SKIP FIRST SCREEN.

        WHEN 'TDLNR'.
          CHECK NOT rs_selfield-value IS INITIAL.

          SET PARAMETER ID 'LIF' FIELD rs_selfield-value.
          SET PARAMETER ID 'KDY' FIELD '/130/380/110/120'.
          CALL TRANSACTION 'MK03'  AND SKIP FIRST SCREEN.

      ENDCASE.
  ENDCASE.

ENDFORM.                    "user_command



 ;)

Desconectado asclevius

  • Novato
  • *
  • Mensajes: 7
    • Ver Perfil
Re:Evento doble clic con ALV en clases
« Respuesta #4 en: 14 de Septiembre de 2011, 05:12:01 pm »
y yo puedo meter una subrutina dentro del metodo de una clase?????

ademas alguien me puede explicar la instrucción SET PARAMETER ID 'FKK' FIELD rs_selfield-value.

que son 'FKK' y rs_selfield-value???????? en otras palabras como utilizo esta intrucción pero en objetos??????