Ver Mensaje Individual
  #2  
Viejo 06/10/09, 18:02:52
Henger Abreu Henger Abreu is offline
Junior Member
 
Fecha de Ingreso: jun 2008
Mensajes: 28
Amigo si te entendi bien, lo que quieres es que cuando le des click a una linea de tu ALV te ejecute un evento, bueno lo que tienes que hacer es que cuando ejecutes el ALV "REUSE_ALV_GRID_DISPLAY" activa el USER_COMMAND y creas un Forms USER_COMMAND y ahí, programes lo el evento que tu quieres que haga. Ejemplo:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IS_LAYOUT = LAYOUT
IT_FIELDCAT = FIELDCAT
IT_SORT = GT_SORT
* I_SAVE = 'X'
TABLES
T_OUTTAB = T_OUT_TAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

FORM USER_COMMAND USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: wa_alv LIKE T_OUT_TAB.
CASE r_ucomm.
WHEN '&IC1'. "***********Doble Click********
evento que quiro.
ENDCASE.
ENDFORM.

Espero que te ayude, suerte.
Responder Con Cita