1.Search Help 介绍:
Search help
第一步:在有搜索帮助字段处寻找搜索字段存在哪张数据库表中
第二步:创建搜索帮助:
事务代码-SE11
search help类型有两种
1、基本索引帮助
2、集合搜索帮助
基本索引帮助可以为一个字段创建搜索帮助,集合搜索帮助是是可以INCLUDE SEARCH HELP的。
设置方法:搜索的方法:搜索数据库表格,对话类型:一般选择具有限制值的对话,防止数据库表格中包含条目数太多;
搜索帮助的参数: 包含要检索的项以及该项的条目中可以提供检索的其它字段
几个设置参数的含义:
IMP:是否为输入的检索字段
EXP:是否为输出的字段
LPOS:基本搜索帮助命中清单中的位置
SPOS:基本搜索帮助在对话框中的位置
SDIS:基本搜索帮助的选择弹出窗口中的显示字段
data element : 搜索参数对应的数据元素
2.一个实现Search Help Exits的完整样例
http://blog.sina.com.cn/s/blog_4c66402b0100ukbt.html
3.Search Help Exits
http://www.saptechnical.com/Tutorials/ABAP/SearchHelp/Exit.htm
4.做了个 带Search Help Exits的search help
输入customer No., 结果 就输出Contact = Name_last + Name_first.
view:参照标准v_contact
ZSHLP_EXIT_FI_GTI:
DATA: BEGIN OF KUNNR OCCURS 0, " parallel table to
KUNRE TYPE kunre, "Customer ID
PERSNUMBER TYPE ADRP-PERSNUMBER,
END OF KUNNR.
IF CALLCONTROL-STEP = 'SELECT'.
CALL FUNCTION 'F4UT_PARAMETER_ALLOCATE'
EXPORTING
PARAMETER = 'KUNRE'
TABLES
SHLP_TAB = shlp_tab
RECORD_TAB = record_tab
CHANGING
SHLP = shlp
CALLCONTROL = callcontrol.
ENDIF.
CHECK callcontrol-step = 'DISP'.
CALL FUNCTION 'F4UT_PARAMETER_VALUE_GET'
EXPORTING
PARAMETER = 'KUNRE'
FIELDNAME = 'KUNRE'
TABLES
SHLP_TAB = shlp_tab
RECORD_TAB = record_tab
RESULTS_TAB = KUNNR
CHANGING
SHLP = shlp
CALLCONTROL = callcontrol.
CALL FUNCTION 'F4UT_PARAMETER_VALUE_GET'
EXPORTING
PARAMETER = 'PERSNUMBER'
FIELDNAME = 'PERSNUMBER'
TABLES
SHLP_TAB = shlp_tab
RECORD_TAB = record_tab
RESULTS_TAB = KUNNR
CHANGING
SHLP = shlp
CALLCONTROL = callcontrol.
SORT KUNNR BY KUNRE ASCENDING PERSNUMBER DESCENDING.
DELETE ADJACENT DUPLICATES FROM KUNNR COMPARING KUNRE PERSNUMBER.
DATA:L_KUNNR TYPE KUNNR.
GET PARAMETER ID 'KUN' FIELD L_KUNNR.
IF L_KUNNR IS NOT INITIAL.
DELETE KUNNR WHERE KUNRE <> L_KUNNR.
SET PARAMETER ID 'KUN' FIELD SPACE.
ENDIF.
LOOP AT record_tab.
CONCATENATE record_tab-string
record_tab-STRING+13(2)
record_tab-string+53(2)
INTO record_tab-string.
MODIFY record_tab.
ENDLOOP.
CALL FUNCTION 'F4UT_PARAMETER_RESULTS_PUT'
EXPORTING
PARAMETER = 'KUNRE'
FIELDNAME = 'KUNRE'
TABLES
SHLP_TAB = shlp_tab
RECORD_TAB = record_tab
SOURCE_TAB = KUNNR
CHANGING
SHLP = shlp
CALLCONTROL = callcontrol.
结果: