搜索帮助出口增强

有时根据业务要求取不同表里的不同数据,但从se11筛选是做不到的,就要写出口增强。
首先写一个函数组,定义一个函数模块,如下:

搜索帮助出口增强_第1张图片
函数模块的正在更改.png
搜索帮助出口增强_第2张图片
函数模块的表.png
  • 定义个内表,对内表的数据进行处理(也就是说你要的数据存放在内表中)

然后调函数 '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创建搜索帮助
搜索帮助出口增强_第3张图片
给函数模块.png

数据根据需要自己处理,其余都为固定的,可直接复用。函数模块和搜索帮助必须在同一个包下面。

你可能感兴趣的:(搜索帮助出口增强)