(急)ALV双击后,UCOMM值为‘X’,而不是‘&IC1’

[复制链接]
查看11 | 回复9 | 2010-10-8 09:34:02 | 显示全部楼层 |阅读模式
我要实现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’。
不知道哪儿出错了,请高手指教一下!
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
你代碼是如何設置地?發code上來
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
FORM ALV_DISPLAY .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
I_CALLBACK_USER_COMMAND= 'USER_COMMAND'
IT_FIELDCAT= IT_FIELD
IS_LAYOUT
= GS_LAYOUT
IT_EVENTS
= I_EVENTS[]
I_BACKGROUND_ID= ''
I_SAVE
= 'A'
TABLES
T_OUTTAB = ITAB_OUT
EXCEPTIONS
PROGRAM_ERROR= 1.
ENDFORM.
" ALV_DISPLAY
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
这个command可以自己设的,你是dialog程序,还是在report里写的
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
是一个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’这个值???
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
请ALV高手帮帮忙呀!!
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
你到SE80看看GUI Status 中定义的Function Keys
里面Recommended Function Key Settings下面第一个,F2的值是什么
估计你的不是&IC1,那么改成&IC1,应该就好了。
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
将itab_layout-f2code = '&ETA'.注释掉.
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
FORM init_layout .
gs_layout-box_fieldname = 'SEL'.
*gs_layout-zebra = 'X'.
*gs_layout-f2code = '&SEL'.
*gs_layout-detail_popup = 'X'.
*gs_layout-colwidth_optimize = 'X'.
ENDFORM.
" INIT_LAYOUT
回复

使用道具 举报

千问 | 2010-10-8 09:34:02 | 显示全部楼层
mark
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行