我要实现ALV双击后,跳转到CO03的界面,代码如下:
FORM USER_COMMAND USING RF_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
FIELD-SYMBOLSLIKE LINE OF ITAB_OUT.
READ TABLE ITAB_OUT INDEX RS_SELFIELD-TABINDEX ASSIGNING .
IF SY-SUBRC = 0.
CASE RF_UCOMM.
WHEN '&IC1'.
SET PARAMETER ID: 'ANR' FIELD -AUFNR. "SET PARAMETER ID,GET DATA FROM ALV
CALL TRANSACTION 'CO03' AND SKIP FIRST SCREEN . "CALL T-code:CO03
ENDCASE.
ENDIF.
双击后,发现屏幕没有变化,debug后,发现RF_UCOMM的值一直是:X,不是‘&IC1’。
不知道哪儿出错了,请高手指教一下!
是一个report程序,
command自己如何设,能提供code吗?
我现在为了程序能运行,
FORM USER_COMMAND USING RF_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
FIELD-SYMBOLSLIKE LINE OF ITAB_OUT.
READ TABLE ITAB_OUT INDEX RS_SELFIELD-TABINDEX ASSIGNING .
IF SY-SUBRC = 0.
CASE RF_UCOMM.
“下面一句改成:WHEN'X'了,”
WHEN '&IC1'.
SET PARAMETER ID: 'ANR' FIELD -AUFNR. "SET PARAMETER ID,GET DATA FROM ALV
CALL TRANSACTION 'CO03' AND SKIP FIRST SCREEN . "CALL T-code:CO03
ENDCASE.
ENDIF.
这样程序能自动跳转到CO03界面,但是我看见好多人都是用“WHEN''&IC1”,很困惑什么情况下能取到‘&IC1’这个值???