Ayuda !! doble click en Custon control

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • caralbgro
    Senior Member
    • sep
    • 478

    #1

    Ayuda !! doble click en Custon control

    Tengo un custon control dentro de una dynpro con un listado, necesito dar doble click y quer me abra el documento fi como lo hago en una dynpro y después de cerrar el docuento que la pantalla vaya al listado nuevamento.

    Gracias de ante mano
    Consultor FI-CO
  • AlexisChavero

    #2
    Hola,
    Entiendo que estas utilizando un ALV OO.
    Por lo que tendrias que hacer es definir la clase LCL_EVENT_RECEIVER:

    CLASS lcl_event_receiver DEFINITION DEFERRED.

    Luego de eso definirla y declarar el metodo doble_click:

    CLASS lcl_event_receiver DEFINITION. " Definicion de Eventos
    PUBLIC SECTION.
    METHODS:
    handle_double_click FOR EVENT double_click OF cl_gui_alv_grid
    IMPORTING e_row e_column.
    ENDCLASS.

    Luego Implemenras la clase junto al metodo Doblr Click:
    CLASS lcl_event_receiver IMPLEMENTATION. " Implementacion de Eventos
    METHOD handle_double_click.
    gv_row = e_row-index.
    READ TABLE gt_cheques INTO gs_cheques INDEX e_row-index.
    IF sy-subrc EQ 0.
    CALL SCREEN 4000 STARTING AT 30 10.
    ENDIF.
    ENDMETHOD.
    ENDCLASS.

    En el caso del ejemplo llama a otra Dynpros, pero alli es donde puedes llamar al documento FI que acabas de seleccionar.

    Espero que te sea de utilidad lo que te paso.

    Saludos,

    Comentario

    • caralbgro
      Senior Member
      • sep
      • 478

      #3
      no entiendo en doinde poner el codigo

      en la dynpro tengo lo siguiente

      PROCESS BEFORE OUTPUT.
      MODULE status_0100.
      MODULE muestro_listado.
      *
      PROCESS AFTER INPUT.
      MODULE USER_COMMAND_0100.
      MODULE exit_command AT EXIT-COMMAND.

      donde lo pongo el codigo??
      Consultor FI-CO

      Comentario

      • AlexisChavero

        #4
        Pone las declaraciones en tu TOP:
        Originalmente publicado por AlexisChavero
        CLASS lcl_event_receiver DEFINITION DEFERRED.

        CLASS lcl_event_receiver DEFINITION. " Definicion de Eventos
        PUBLIC SECTION.
        METHODS:
        handle_double_click FOR EVENT double_click OF cl_gui_alv_grid
        IMPORTING e_row e_column.
        ENDCLASS.
        Y las implementaciones en tu FORM:
        Originalmente publicado por AlexisChavero
        CLASS lcl_event_receiver IMPLEMENTATION. " Implementacion de Eventos
        METHOD handle_double_click.
        gv_row = e_row-index.
        READ TABLE gt_cheques INTO gs_cheques INDEX e_row-index.
        IF sy-subrc EQ 0.
        CALL SCREEN 4000 STARTING AT 30 10.
        ENDIF.
        ENDMETHOD.
        ENDCLASS.
        Saludos,

        Comentario

        Trabajando...