Search help 相关的信息

1.Search Help 介绍:

Search help
第一步:在有搜索帮助字段处寻找搜索字段存在哪张数据库表中
      在该数据库表内查找可供搜索字段,可在INCLUDE ENTRY HELP CHECK 屏幕内查找,若存在search help ,双击included search help,如果是集合搜索帮助,则该字段还会有included serch help,一直下穿到最终不包含search help 的时候,双击该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:

DATABEGIN 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.

结果:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值