現在、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.