En tu funcion REUSE_ALV_GRID_DISPLAY deberías tener el evento:
i_callback_user_command = 'USER_COMMAND'.
Luego tenés que agregar un FORM que sea más o menos así.
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE rs_selfield-fieldname.
WHEN 'Nombre del campo de la tabla'.
CLEAR tabla.
CHECK rs_selfield-tabindex NE 0.
READ TABLE tabla INDEX rs_selfield-tabindex.
CHECK NOT tabla-campo IS INITIAL.
IF sy-subrc EQ 0.
ACA PONES TU RUTINA
ENDIF.
ENDFORM.
Espero te sirva.
Saludos.
|