很久不写程序了,最近接手一财务报表修改,对一用户选择屏幕开发搜索帮助;第一反应就是搜索帮助是与数据字典相关联,大凡系统表字段里的数据元素都会有默认的,但找遍了所有的表,此字段就是没有自带的搜索帮助,在想是否要自建一个数据库表,对数据元素内置一个搜索帮助,要建数据库表、数据元素、字段.....;做的前期工作非常多;但却忘了,利用屏幕事件,在程序里开发一个搜索帮助,之前是有用过的,一下子却忘了个干净;

代码实现如下:

屏幕字段: 为一区间 对前后的两个区间字段分别开发搜索帮助;因是同一数据,可共用一个搜索帮助;

第一步: 字义一内表,注:包含的若干字段为搜索帮助显示的内容;

第二步:在INITIALLIXATION 事件 初始化此内表的值,就是用户想看到的预选清单;

第三步:在选择屏幕事件中对屏幕参数作如下处理:

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_xxx-low.
       PERFORM FRM_GET_KOSTL.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_xxx-HIGH.
    PERFORM FRM_GET_KOSTL.

因参数P_xxx在屏幕上为一选择区间

子程序:

FORM FRM_GET_KOSTL .
       CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
      EXPORTING
*     DDIC_STRUCTURE         = ' '
        RETFIELD               = 'xxxxx'     预选值要填入的字段名

*     PVALKEY                = ' '
       DYNPPROG               =  本程序名
       DYNPNR                 = SY-DYNNR
       DYNPROFIELD            = 'XXXX'  " 此屏幕字段参数
       VALUE_ORG              = 'S'
*     MULTIPLE_CHOICE        = ' '
*     CALLBACK_PROGRAM       = ' '
*     CALLBACK_FORM          = ' '
      TABLES
        VALUE_TAB              = IT_CSKS[]    " 存放预选值清单的内表
*     FIELD_TAB              =
*     RETURN_TAB             =
*     DYNPFLD_MAPPING        =
     EXCEPTIONS
       PARAMETER_ERROR        = 1
       NO_VALUES_FOUND        = 2
       OTHERS                 = 3.
ENDFORM.                    " FRM_GET_KOSTL

用户选择屏幕搜索帮助的代码实现相关推荐

  1. ABAP 用户选择屏幕 搜索帮助 实现代码

    代码实现如下: 屏幕字段: 为一区间 对前后的两个区间字段分别开发搜索帮助:因是同一数据,可共用一个搜索帮助: 第一步: 字义一内表,注:包含的若干字段为搜索帮助显示的内容: 第二步:在INITIAL ...

  2. 复杂的选择屏幕搜索帮助

    REPORT ZTEST7 . TABLES :MARA . SELECT-OPTIONS :S_MATNR  FOR MARA -MATNR  NO INTERVALS . INITIALIZATI ...

  3. linux qt wifi连接,贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)...

    当前位置:我的异常网» Linux/Unix » 贡献自己写的,在linux,arm下的屏幕搜索wifi并连接 贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信 ...

  4. 搜索帮助1:在选择屏幕使用自定义搜索帮助

    今天一个同事问我:怎么给选择屏幕的选择文本自定义一个搜索帮助.我想了一下,就说:没用过,我试一下.同事奇怪:你三月份做的有个程序做了一个.我差点晕倒,竟然没有任何印象.同事把程序找出来给我看,果然曾经 ...

  5. ABAP选择屏幕下拉框

    导语:好久没有写选择屏幕了,下面分享一个选择屏幕下拉框的实现,用户认为在选择屏幕上的搜索帮助不太友好,希望做一个下拉框来选. 一.直接引用标准值 第一种是最基础的,直接依靠表字段的搜索帮助等系统自带的 ...

  6. 在选择屏幕的标准应用工具条上增加自定义按钮

    sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的.用户可以使用SELECTION-SCREEN FUNCTION KEY i.来激活这5个按钮 ...

  7. ABAP选择屏幕的例子

    下面是一个典型的选择屏幕的典型例子. 1.设置选择屏幕参数. ***begin(end) of block使用屏幕元素逻辑块. SELECTION-SCREEN BEGIN OF BLOCK BK1 ...

  8. 七十一、Vue项目城市选择页搜索逻辑实现,边输入边搜索功能的解决办法:节流函数

    2020/10/30. 周五.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  9. chosen jquery ajax搜索,基于chosen插件实现人员选择树搜索自动筛选功能

    要实现的功能截图: 要求: 1.点击输入框可以根据拼音自动筛选数据,并且标记已经选择的数据,没有结果的时候提示,相应的更新左边树状态 2.勾选树右侧树的复选框左侧出现相应的内容 我用到的插件 vue+ ...

最新文章

  1. 面试题目_经典面试题目「回溯算法」解数独
  2. Circular Dance
  3. 用同一uuid作为两个字段的值_分库设计中的主键选择
  4. mysql dump 10.13_mysqldump版本引起的问题
  5. python的字符串包括哪些_python公开课|Python字符串包含什么,我们应该怎么用
  6. cad 打开硬件加速卡_老司机手把手带你解决,各种CAD疑难杂症
  7. 教科书级——黑盒测试设计用例的方法的介绍
  8. 阿里云 HotFix 注意事项
  9. 《沉思录卷一》闪耀在私人生活圈的品质
  10. 【经验总结】keil报错:declaration may not appear after executable statement in block···
  11. 【21世纪电脑入门】总目录——系统配置、包/库安装、问题修复
  12. PPT基础(一)怎么把图片设置为背景
  13. NOIP模拟赛8.16 C、长跑(LCT)
  14. python 利用cip.cc查询IP归属地
  15. linux 升级root,linux系统内核升级实例
  16. 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构
  17. re0:从零开始的Java学习生活09(连载)
  18. 《NK细胞培养扩增解决方案》
  19. 铜陵新松工业机器人项目_首期投资约12亿元 新松机器人(苏州)未来科技城项目在苏州相城开工奠基...
  20. tensorflow.compat.v1 has no attribute contrib

热门文章

  1. 再有人问你synchronized是什么,就把这篇文章发给他。
  2. linux之SQL语句简明教程---AND OR
  3. Android探索之旅 | 为应用添加角标(Badge)
  4. [LeetCode] Binary Tree Paths
  5. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
  6. 金融领域下的数据挖掘算法应用:XGboost模型
  7. 【转】错误: ORA-01591: 锁被未决分布式事务处理 7.2.428982 持有--解决方案
  8. Docker使用阿里云docker镜像加速
  9. Ubuntu 16.04 下安装Firefox的Flash插件
  10. ios lua 增量更新,更新内部代码