Ver Mensaje Individual
  #1  
Viejo 27/01/10, 23:19:40
andresf02 andresf02 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 190
Evento de DOBLE CLICK en ALV GRID

Buenas Tardes

He logrado realizar por medio de la sentencia AT LINE_SELECTION, generar un select e imprimerlo por pantalla a traves del WRITE; con el comando HIDE, capturar algunos datos de la linea donde el usuario de doble click y pasarlos como parametro a un segundo Select que generaria un segundo reporte tambien impreso por pantalla a traves del WRITE.

Ahora estoy tratando me imprimir todo a traves de ALV GRID. Para el primer reporte (antes que el usuario de doble click ) la ALV funciona perfecto, pero no he podido lograr capturar cuando el usuario haga DOBLE CLICK en una fila del primer reporte, me genere el segundo reporte por la ALV.


El codigo para la ALV es el siguiente:
------------------------------------------------------------------
*----------------------------------------------------
* FORM alv user_command
*----------------------------------------------------
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.

WRITE:/ 'porfin entro'.
CASE r_ucomm.
WHEN '&IC1'.
CASE rs_selfield-fieldname.
* N° de Viaje
WHEN 'SIGNATURA'.

* Check field clicked on within ALVgrid report

"PERFORM consulta2.
"PERFORM organizar2.
"PERFORM alv TABLES ti_fieldcat2 it_q2.
ENDCASE.
ENDCASE.
ENDFORM.

*&---------------------------------------------------------------------*
*& Form ALV
*&--------------------------------------------------------------------

FORM alv TABLES ti_fieldc it_table.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* i_callback_program = c_repid
* i_callback_pf_status_set = 'PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
* i_structure_name = 'TI_ALV'
is_layout = gs_layout
it_fieldcat = ti_fieldc[]
i_appl_events = 'X'
* seconds = 2
* i_save = 'A'
TABLES
t_outtab = it_table
EXCEPTIONS
program_error = 1
OTHERS = 2.

IF sy-subrc NE 0.
MESSAGE i398(00) WITH 'fallo la funcion'.
ENDIF.
ENDFORM.
------------------------------------------------------------------



como pueden ver puse un WRITE dentro del FORM USER_COMMAND pero no lo imrprime (por debajo) es decir, nunca esta llamando a esta form.





Gracias!!
Responder Con Cita