MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 19/11/14, 20:30:20
jvilla jvilla is offline
Junior Member
 
Fecha de Ingreso: sep 2012
Mensajes: 6
Question 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
Responder Con Cita
  #2  
Viejo 20/11/14, 13:00:20
Ripper87 Ripper87 is offline
Member
 
Fecha de Ingreso: dic 2011
Mensajes: 37
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.

Úlima edición por Ripper87 fecha: 20/11/14 a las 13:02:25.
Responder Con Cita
  #3  
Viejo 20/11/14, 14:41:32
jvilla jvilla is offline
Junior Member
 
Fecha de Ingreso: sep 2012
Mensajes: 6

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
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 15:05:42.


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