0
我想覆盖ALV网格中的某个函数。但我不能设法用我的回调用户命令。这只是针对非标准功能。任何想法?我应该使用我的事件退出吗?我试着用它的东西,但不能这样做既:P覆盖ALV中的函数ABAP
FORM event_exits.
CLEAR wa_eventexit.
wa_eventexit-ucomm = '&OUP'.
wa_eventexit-before = 'X'.
APPEND wa_eventexit TO it_eventexit.
CLEAR wa_eventexit.
wa_eventexit-ucomm = '&ODN'.
wa_eventexit-before = 'X'.
APPEND wa_eventexit TO it_eventexit.
ENDFORM. "event_exits
FORM user_command Using r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&OUP'.
IF ck_del = 'X'.
SORT gt_salord BY audat vbeln lfimg ASCENDING.
ELSE.
SORT gt_salord BY audat vbeln kwmeng ASCENDING.
ENDIF.
WHEN '&ODN'.
IF ck_del = 'X'.
SORT gt_salord BY audat vbeln lfimg DESCENDING.
ELSE.
SORT gt_salord BY audat vbeln kwmeng DESCENDING.
ENDIF.
WHEN 'D01'.
BREAK-POINT.
ENDCASE.
CLEAR sy-ucomm.
ENDFORM. "user_command
的D01功能只是为了测试,所以我可以看到它进入user_command当我访问它。但是当我访问功能& OUP它不会进入CASE(我测试它与调试)
它只是训练课程,我还是一个初级程序员并通过广阔的sap世界学习我的方式^^ – kookies 2012-04-12 06:19:33