ALV Tree - Evento link_click

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jvilla
    Junior Member
    • sep
    • 6

    #1

    ALV Tree - Evento link_click

    Buena tarde

    Les comento que tuve que realizar un alv tree que al darle clic a una fila me envie a otra pantalla para visualizar datos, en el primer nodo si le doy clic al registro que aparece me funciona bien, el problema es cuando voy al segundo nodo le doy clic pero no se va a la pantalla que necesito que se vaya. Estoy utilizando el evento link_click.

    Ya debuggee el codigo y el node_key que es el que devuelve la posicion de la tabla interna devuelve un numero que no existe en la tabla interna (creo que cuenta como fila la del nodo). Espero haber sido claro y si alguien puede brindarme ayuda se los agradecere.

    Adjunto una imagen lo marcado con amarillo ya no funciona al hacer clic

    ALV Tree.JPG

    Gracias

    Att.

    Julio
  • Ripper87
    Member
    • dic
    • 37

    #2
    El campo node_key no te devuelve la fila de la tabla, solo el ID del nodo que le coloca el ALV Tree por nivel (padres - hijos) a cada elemento del arbol.

    Usa el metodo get_outtab_line el cual al pasarle ese node_key te devuelve la estructura de la linea (la fila completa) de la tabla.
    Editado por última vez por Ripper87; 20/11/2014, 13:02:25.

    Comentario

    • jvilla
      Junior Member
      • sep
      • 6

      #3
      Originalmente publicado por Ripper87
      El campo node_key no te devuelve la fila de la tabla, solo el ID del nodo que le coloca el ALV Tree por nivel (padres - hijos) a cada elemento del arbol.

      Usa el metodo get_outtab_line el cual al pasarle ese node_key te devuelve la estructura de la linea (la fila completa) de la tabla.
      Ripper87 te agradezco mucho por tu ayuda hice lo que me indicaste y funciono perfecto.

      Dejo el codigo que utilice por si a alguien mas lo necesita:

      Primero Defino la clase y mando el Metodo link_click que es para cuando se le de click a la linea del alv.

      Segundo Implemento la clase y llamo al metodo get_outtab_line que me trae la información de la linea seleccionada.

      *----------------------------------------------------------------------*
      * CLASS lcl_toolbar DEFINITION
      *----------------------------------------------------------------------*
      CLASS lcl_event DEFINITION.
      PUBLIC SECTION.
      METHODS:
      handle_link_click FOR EVENT link_click OF cl_gui_alv_tree
      IMPORTING node_key.
      ENDCLASS. "lcl_toolbar DEFINITION

      *----------------------------------------------------------------------*
      * CLASS lcl_toolbar IMPLEMENTATION
      *----------------------------------------------------------------------*
      CLASS lcl_event IMPLEMENTATION.
      METHOD handle_link_click.

      data: wa_outtab_line TYPE ty_work.

      CALL METHOD g_alv_tree->get_outtab_line
      EXPORTING
      i_node_key = node_key
      IMPORTING
      e_outtab_line = wa_outtab_line
      EXCEPTIONS
      node_not_found = 1
      OTHERS = 2.

      IF sy-subrc <> 0.
      ENDIF.
      ENDMETHOD. "handle_link_click

      Comentario

      Trabajando...