屏幕字段搜索帮助F4IF_INT_TABLE_VALUE_REQUEST

屏幕多个字段需要通过程序客户化搜索帮助时,通过封装一个共用form,提高程序的通用性

*&---------------------------------------------------------------------*
*& Form FRM_SEARCH_HELP
*&---------------------------------------------------------------------*
*& search help
*&---------------------------------------------------------------------*
*&      --> GT_LFA1_SEL
*&      --> P_
*&---------------------------------------------------------------------*
FORM frm_search_help  TABLES   pt_value
                      USING    VALUE(pv_retfield) VALUE(pv_dynprofield).

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = pv_retfield
      dynpprog        = sy-repid
      dynpnr          = sy-dynnr
      dynprofield     = pv_dynprofield
      value_org       = 'S'
    TABLES
      value_tab       = pt_value
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.

ENDFORM.

其中:

pt_value传入搜索帮助值的内表

pv_retfield 内表pt_value对应的字段

pv_dynprofield屏幕接收值得字段

INITIALIZATION.
  PERFORM frm_set_init_val.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_zernam-low.
  PERFORM frm_search_help TABLES gt_lfa1_sel USING 'LIFNR' 'S_ZERNAM-LOW'.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_zernam-high.
  PERFORM frm_search_help TABLES gt_lfa1_sel USING 'LIFNR' 'S_ZERNAM-HIGH'.

AT SELECTION-SCREEN.

START-OF-SELECTION.

其中:gt_lfa1_sel的值在form frm_set_init_val.中提前获取

**********************************************************************
* 搜索帮助值列表:客户数据上Z1代码,E开头的供应商代码
  CLEAR: gt_lfa1_sel.
  SELECT lifnr name1
    INTO CORRESPONDING FIELDS OF TABLE gt_lfa1_sel
    FROM lfa1
    WHERE lifnr LIKE 'E%'.

  SORT gt_lfa1_sel BY lifnr.

gt_lfa1_sel定义如下

TYPES:BEGIN OF ty_lfa1,
        lifnr TYPE lfa1-lifnr,
        name1 TYPE lfa1-name1,
      END OF ty_lfa1.
"选择条件->业务员编码  搜索帮助
DATA: gt_lfa1_sel TYPE STANDARD TABLE OF ty_lfa1,
      gs_lfa1_sel TYPE ty_lfa1.

 

 

 

 

 

 


 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值