FM实现F4帮助系列三:弹出框多筛选条件的搜索帮助(根据搜索帮助筛选字段)
函数:F4IF_GET_SHLP_DESCR
F4IF_START_VALUE_REQUEST
效果图
本例子代码:
找到需要的帮助:
*&---------------------------------------------------------------------*
*& Report  ZLM_TEST_045
REPORT  zlm_test_045.
TABLES makt.
DATA:
BEGIN OF str_f4,
matnr TYPE matnr,
maktx  TYPE maktx,
END OF str_f4.
DATA:l_it_f4 LIKE TABLE OF str_f4.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.
SELECT-OPTIONS:
s_matnr  FOR makt-matnr NO INTERVALS.
SELECTION-SCREEN END OF BLOCK b1.
"帮助
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_matnr-low.
SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE l_it_f4.
PERFORM frm_f4."  USING 'S_MATNR-LOW' .
*&-------------------------------------------------------------------
*& 搜索帮助
*&-------------------------------------------------------------------
FORM frm_f4.
DATA g_shlp_descr_t             TYPE shlp_descr_t.
DATA gwa_shlp_descr_t_interface TYPE ddshiface.
DATA: gt_return_tab   TYPE TABLE OF ddshretval WITH HEADER LINE.
"调用标准帮助
CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
EXPORTING
shlpname = 'MAT1W'
shlptype = 'SH'
IMPORTING
shlp     = g_shlp_descr_t.
LOOP AT g_shlp_descr_t-interface INTO gwa_shlp_descr_t_interface.
IF gwa_shlp_descr_t_interface = 'MATNR'.
gwa_shlp_descr_t_interface-valfield = 'X'.
MODIFY g_shlp_descr_t-interface FROM gwa_shlp_descr_t_interface.
ENDIF.
ENDLOOP.
CALL FUNCTION 'F4IF_START_VALUE_REQUEST'
EXPORTING
shlp          = g_shlp_descr_t
maxrecords    = 500
multisel      = 'X'
TABLES
return_values = gt_return_tab.
"获取选中值 可以多选 拥有select options
LOOP AT gt_return_tab.
s_matnr-sign = 'I'.
s_matnr-option = 'EQ'.
s_matnr-low = gt_return_tab-fieldval.
APPEND s_matnr.
ENDLOOP.
ENDFORM.                    " FRM_F4
另外一个F4增强的例子,也是添加筛选字段:
http://blog.sina.com.cn/s/blog_c0978c9b0101h1qf.html

转载于:https://www.cnblogs.com/senlinmu110/p/3802137.html

FM实现F4帮助系列三:弹出框多筛选…相关推荐

  1. Bootstrap系列之弹出框(Popovers)

    文章の目录 1.概述 2.Example: Enable popovers everywhere 3.Example: Using the container option 4.Example 4.1 ...

  2. mootools系列:打造属于你自己的Popup(弹出框)——扩展功能篇

    为弹出框(Popup)添加"关闭(×)"按钮 如弹出框结构代码所示,关闭按钮标示"×"是放置在一div中的.使其具有关闭整个弹出框的功能,只要在创建该div时, ...

  3. Java程序员从笨鸟到菜鸟之(三十)javascript弹出框、事件、对象化编程

    一:弹出框 JavaScript中有三种弹出框:警告(alert).确认(confirm)以及提问(prompt). 1.警告(alert)  在访问网站的时候,你遇到"咚"的一声 ...

  4. 1. 变量提升 2. 条件语句 3. 循环语句 弹出框的三种形式 If条件的种类...

    1.     变量提升 变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域叫window ,window分两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作用域下的 ...

  5. php js对话框,JavaScript_js弹出框、对话框、提示框、弹窗实现方法总结(推荐),一、JS的三种最常见的对话框- phpStudy...

    js弹出框.对话框.提示框.弹窗实现方法总结(推荐) 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ==================== ...

  6. 三种方法实现弹出框边框半透明和圆角的效果

    发现支付宝的一个充值抽红包的系统里面有个弹出对话框,边框半透明效果,就想着自己做一个弹出对话框效果, 用三种方法实现弹出框边框半透明和圆角的效果 1.用rgba来实现背景半透明,设置内边距 2.设置b ...

  7. 小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢,在Bootstrap模态框内部多次点击才能触发的问题

    小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢,在Bootstrap模态框内部多次点击才能触发的问题 参考文章: (1)小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢, ...

  8. JavaScript三种弹出框(alert,confirm和prompt)

    JavaScript三种弹出框(alert,confirm和prompt)用法举例 http://blog.csdn.net/lucky51222/article/details/45604681 我 ...

  9. java实现ln10_Java程序员从笨鸟到菜鸟之(三十)javascript弹出框、事件、对象化编程...

    一:弹出框 JavaScript中有三种弹出框:警告(alert).确认(confirm)以及提问(prompt). 1.警告(alert) 在访问网站的时候,你遇到"咚"的一声, ...

最新文章

  1. JavaScript初学者编程题(2)
  2. Linux Kernel5.10的核间通信(SGI中断)的本质
  3. ffmpeg安装与配置
  4. Redis的主从搭建
  5. Spark之scala学习(基础篇)待更新
  6. Golang 在十二赞的深度应用
  7. 巨蟒django之CRM2 展示客户列表分页
  8. c语言 软件编程入门自学,软件编程入门自学
  9. 网站换服务器会降权,网站更换IP地址,对SEO有什么影响?
  10. 华为 U2000 网管系统 批量添加全网OLT设备TELNET账号
  11. python微博_「Python」 - 微博数据分析
  12. 二叉树叶子结点个数统计
  13. javaweb解决get请求中文乱码问题
  14. HTML中图片文件名字有括号,文件批量顺序重命名去掉括号
  15. redis连接异常 redis.clients.jedis.exceptions.JedisClusterException: CLUSTERDOWN The cluster is down
  16. 做短视频千万不要错过这5个视频素材网
  17. iTween之iTweenPath的使用
  18. 吃掉IT大象:从绿海开发到棕海开发
  19. UiPath中国市场rpa占有率
  20. 宝宝眼皮又长“痘”了!麦粒肿和霰粒肿怎么区分?

热门文章

  1. 深度学习(28)随机梯度下降六: 多输出感知机梯度
  2. python调用msf_MSF利用python反弹shell-Bypass AV
  3. 使用高级程序设计语言实现集合的交并差运算
  4. Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)
  5. 3D点云论文汇总-实时更新
  6. [深度学习] Normalization 模型
  7. 图论为什么这么难_图论是什么,为什么要关心?
  8. 电路分析导论_生存分析导论
  9. xml格式是什么示例_什么是对抗示例?
  10. Activity和Service通信 Bind方式