有时根据业务要求取不同表里的不同数据,但从se11筛选是做不到的,就要写出口增强。
首先写一个函数组,定义一个函数模块,如下:
- 定义个内表,对内表的数据进行处理(也就是说你要的数据存放在内表中)
然后调函数 'F4UT_RESULTS_MAP'
" 该函数的作用是将内表 lt_tab 中的数据转换成 record_tab ,即将某内表中的数据显示在命中清单中
" 结果展示
CALL FUNCTION 'F4UT_RESULTS_MAP'
TABLES
SHLP_TAB = SHLP_TAB
RECORD_TAB = RECORD_TAB
SOURCE_TAB = GT_TAB "自定义内表
CHANGING
SHLP = SHLP
CALLCONTROL = CALLCONTROL
EXCEPTIONS
ILLEGAL_STRUCTURE = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
RETURN.
ELSE.
CALLCONTROL-STEP = 'DISP'.
ENDIF.
- 在SE11创建搜索帮助
数据根据需要自己处理,其余都为固定的,可直接复用。函数模块和搜索帮助必须在同一个包下面。