Table Control里面SEARCH-HELP的实现

最近做了一些ABAP的TABLE-CONTROL的开发,在实现SEARCH HELP时花费了一些精力。

特根据自己的经验和从网上找了一些资料总结如下。

情况一:使用标准的字段的搜索帮助

10350860_201005201521051.jpg

情况二:只需要一个或者几个固定值

在process after input处理里面用values实现

代码如下

  PROCESS AFTER INPUT.
 field p_user values ('用户一','用户二','用户三').

实现效果如下

10350860_201005201532301.jpg

上面的用法还可以和NOT,BETWEEN...AND连用,比如公司代码在'AR01''AU01'之间的公司代码

代码:

PROCESS AFTER INPUT.
 field p_user values ('用户一','用户二','用户三').
FIELD P_BUKRS values VALUES ('1000'NOT '2000'BETWEEN 'AR01' AND
'AU01').

实现效果:

10350860_201005201549341.jpg

情况三 如果该字段可以从数据库中唯一确定,可以用select方法实现

代码:

  PROCESS AFTER INPUT.
FIELD P_BUKRS select * from t001 where bukrs = 'AR01'.

实现效果

10350860_201005201558471.jpg

该方法对TC里面的字段同样有效。

示例:

 PROCESS AFTER INPUT.
FIELD P_BUKRS select * from t001 where bukrs = 'AR01'.
  LOOP AT G_TC_TEST_ITAB.
    CHAIN.
      FIELD T001-BUKRS select * from t001 where bukrs = 'AR01'.
    ENDCHAIN.
  ENDLOOP.

二使用函数'F4IF_INT_TABLE_VALUE_REQUEST' 实现

代码示例:

 CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'BUKRS'
      dynpprog        = lv_repid
      dynpnr          = lv_dynnr
      dynprofield     = 'I_ITEM-BUKRS'
      value_org       = 'S'
    TABLES
      value_tab       = it_tbukrs       
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.

注意:上面的内表使用时必须用用已经存在的数据元素进行定义。否则系统找不到该字段的文本描述,在F4界面将不会显示。

三对于日期型的字段的搜索帮助的实现

10350860_201006081027501.jpg

并且把下面的可能条目选择"1"

10350860_201006081030211.jpg

fj.png20100520151902190.jpg

fj.png20100520153201384.jpg

fj.png20100520154733986.jpg

fj.png20100520155817440.jpg

fj.png20100608102705266.jpg

fj.png20100608102857654.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10350860/viewspace-663220/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10350860/viewspace-663220/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值