PDA

Ver la Versión Completa : enlazar un campo de ALV a una transaccion


alamo_blanco
23/01/08, 11:52:41
Hola a todos..

En un ALV queria que al hacer doble click sobre el dato de un campo me llevara
a una determinada transacion para hacer unas modificaciones.

Como lo podria hacer?¿

Gracias

robert_milan
23/01/08, 12:02:21
sencillo cuando creas el catalogo de los campos usas el parametro hotspot i le asignas una X

despues en el alv pones en el call function alv
i_callback_user_command = 'USER_COMMAND_LOG'

y este es un ejemplo del user comman usado :D
*---------------------------------------------------------------------*
* FORM user_command *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> P_UCOMM *
* --> P_SELFIELD *
*---------------------------------------------------------------------*
FORM user_command_log USING p_ucomm LIKE sy-ucomm
p_selfield TYPE slis_selfield.

CASE p_ucomm.
WHEN '&IC1'. " SAP standard code for double-clicking
CASE p_selfield-fieldname.
WHEN 'BELNR'..
IF NOT p_selfield-value IS INITIAL.
READ TABLE it_file INDEX p_selfield-tabindex.
IF sy-subrc = 0.
SET PARAMETER ID 'BLN' FIELD p_selfield-value.
SET PARAMETER ID 'BUK' FIELD it_file-bukrs.
SET PARAMETER ID 'GJR' FIELD it_file-gjahr.
ENDIF.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
ENDIF.
ENDCASE.
ENDCASE.
ENDFORM.

alamo_blanco
23/01/08, 12:08:33
Gracias, me ha servido de gran ayuda..

Un saludo