В настоящее время у меня есть сетка ALV, и я могу дважды щелкнуть, чтобы вызвать транзакцию IE03
и передать информацию в первом столбце (то есть eqkt-equnr
). Однако эта транзакция вызывается независимо от того, на какой столбец вы нажимаете. Это было бы не так уж плохо, но мне нужно иметь возможность вызывать IW33
, если вы нажмете на 3-й столбец и передадите туда значение equz-J_3GEIGNER
.
Мой текущий код двойного щелчка выглядит следующим образом. t_report
— это моя структура, а matnr
— ее часть equnr
. maktx
это его J_3GEIGNER
часть.
FORM user_command USING r_ucomm
wa_selrow TYPE slis_selfield.
IF r_ucomm = '&IC1'.
READ TABLE t_report INDEX wa_selrow-tabindex.
IF sy-subrc = 0.
SET PARAMETER ID 'EQN' FIELD t_report-matnr.
CALL TRANSACTION 'IE03' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
ENDFORM.