MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   ALV Tree - Evento link_click (foro/showthread.php?t=72985)

jvilla 19/11/14 20:30:20

ALV Tree - Evento link_click
 
1 Adjunto(s)
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

Archivo Adjunto 2086

Gracias

Att.

Julio

Ripper87 20/11/14 13:00:20

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.

jvilla 20/11/14 14:41:32


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


Husos Horarios son GMT. La hora en este momento es 01:26:47.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web