F4IF_FIELD_VALUE_REQUEST 和 F4IF_INT_TABLE_VALUE_REQUEST的区别:

  • F4IF_FIELD_VALUE_REQUEST
    主要功能是将表里的字段对应的search help引入到屏幕上来,从而打开对话框,当然也可以任意指定某个search help。
  • F4IF_INT_TABLE_VALUE_REQUEST
    支持字定义内表,但是不能通过指定search help的方式打开对话框。

1.F4IF_FIELD_VALUE_REQUEST的应用实例

TYPES: BEGIN OF type_carrid,carrid TYPE spfli-carrid,connid TYPE spfli-connid,carrname TYPE scarr-carrname,END OF type_carrid.DATA itab_carrid TYPE STANDARD TABLE OF type_carrid.PARAMETERS airline(2) TYPE c.
*&---------------------------------------------------------------------*
*& Processing Blocks called by the Runtime Environment                 *
*&---------------------------------------------------------------------*
* Event Block AT SELECTION-SCREEN ON VALUE-REQUEST FOR
AT SELECTION-SCREEN ON VALUE-REQUEST FOR airline.PERFORM frm_f4_help.* Form for generating F4 HELP for parameter AIRLINE
FORM frm_f4_help .SELECT carrid carrnameFROM scarrINTO CORRESPONDING FIELDS OF TABLE itab_carrid.CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'EXPORTINGtabname     = 'SPFLI'    "指定stucture,必须的fieldname   = 'CARRID' "指定structure中的fielddynpprog    = sy-repid          "指定屏幕参数所在的程序名称dynpnr      = sy-dynnr          "指定参数所在的屏幕编号dynprofield = 'AIRLINE'.        "指定屏幕参数的名称*  IF sy-subrc <> 0.
*    ...
*  ENDIF.
ENDFORM.                    " FRM_F4_HELP

2.F4IF_INT_TABLE_VALUE_REQUEST的应用实例

TYPES: BEGIN OF type_carrid,carrid TYPE spfli-carrid,connid TYPE spfli-connid,carrname TYPE scarr-carrname,END OF type_carrid.DATA itab_carrid TYPE STANDARD TABLE OF type_carrid.
* Selection Screen
PARAMETERS airline(2) TYPE c.* Event Block AT SELECTION-SCREEN ON VALUE-REQUEST FOR
AT SELECTION-SCREEN ON VALUE-REQUEST FOR airline.PERFORM frm_f4_help.* Form for generating F4 HELP for parameter AIRLINE
FORM frm_f4_help .SELECT carrid carrnameFROM scarrINTO CORRESPONDING FIELDS OF TABLE itab_carrid.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGretfield        = 'CARRID'  "指定要返回屏幕参数的在内表中的fieldvalue_org       = 'S'       "S代表structuredynpprog        = sy-repid  "指定屏幕参数所在的程序名称dynpnr          = sy-dynnr  "指定参数所在的屏幕编号dynprofield     = 'AIRLINE' "指定屏幕参数的名称TABLESvalue_tab       = itab_carrid "内表EXCEPTIONSparameter_error = 1no_values_found = 2OTHERS          = 3.
*  IF sy-subrc <> 0.
*    ...
*  ENDIF.
ENDFORM.                    " FRM_F4_HELP

总结:总上所述,在se11已经存在建立好的search help的情况下我们通常使用第一个function module,在需要给某个字段限定一些特殊值的时候,我们通常使用第2种function module.

ABAP开发中常用的两个F4搜索帮助函数的区别相关推荐

  1. 【整理】ABAP开发中的屏幕跳转

    ABAP开发中的屏幕跳转 这里介绍常见的几种在开发中常用到的事务代码跳转功能. 1.最常用到的是"SET PARAMETER"语句赋值,然后再使用"CALL TRANSA ...

  2. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

  3. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  4. 在手机开发中常用的数据库是什么?

    在手机开发中常用的数据库是 (A) A:SQLiteB:OracleC:Sql ServerD:Db23 SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  5. 前端开发中常用设计模式-总结篇

    本文是向大家介绍前端开发中常用的设计模式,它使我们编写的代码更容易被复用,也更容易被人理解,并且保证代码的稳定可靠性. 1.什么是设计模式 通俗来讲,就是日常使用设计的一种惯性思维. 因为对应的这种思 ...

  6. 浅谈实际开发中常用的分布式事物处理

    浅谈实际开发中常用的分布式事物处理 文章目录 前言 一.分布式事物 二.常用方案 1.使用记录表+mq机制 前言 随着微服务的流行,越来越多系统不在是单体结构,根据业务和功能拆分成不同微服务,这就导致 ...

  7. JS lodash库在开发中常用到的方法

    目录 一.摘要 二.常用方法 一.摘要 lodash是JS一个开箱即用的库函数,里面对于在日常开发中常用到的方法都是已经封装好的,使用起来非常方便,本篇记录了在日常开发过程总经常用的方法,就大概记录一 ...

  8. 浅谈开发中常用的设计模式

    设计模式在开发中占很重要的地位.在大型项目中使用好设计模式往往会取得事半功倍的效果.本篇博客就介绍下几种在开发中常用到的设计模式. 设计原则 先看下一些约定俗成的设计原则,其实要遵守以下所有原则很难, ...

  9. jsp/html开发中常用的JS代码和页面特效代码

    1.jsp/html开发中常用的JS代码 1.后退 前进 <input type="button" value="后退" onClick="hi ...

最新文章

  1. 皮一皮:听说这门专业挺难学...
  2. Java面试集合(二)
  3. moxy json介绍_MOXy作为您的JAX-RS JSON提供程序–服务器端
  4. 剑指offer之矩阵中的路径
  5. GMF 教程 Mindmap 6
  6. 【文献阅读】ResNet-Deep Residual Learning for Image Recognition--CVPR--2016
  7. 二十四、通过用户模型,对数据库进行增删改查操作
  8. ARP使用及网络通信(查询、绑定MAC地址)
  9. html如何根据tr自动换行,css实现表格td 自动换行样式
  10. java 项目开发流程_详解JAVA开发之JAVA项目开发的基本流程
  11. rxbus 源码_RxBus学习
  12. Biztalk AS2开发经验总结
  13. Windows Live SkyDrive 介绍之图片存储:摄影师在线图片展示的新选择
  14. 安卓模拟位置之夜神模拟器
  15. 怎么样免费建自己的网站?
  16. 立体视觉入门指南:对级约束与Fusiello法极线校正
  17. Spring boot Mybatis type-aliases-package错误解决
  18. 一个bat病毒分析(part1)
  19. 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲
  20. Google Earth Engine(GEE)——清华全球不透水层数据中国区域逐年下载

热门文章

  1. 一文带你全面了解电商在线支付
  2. 特别企划 | 或许是史上最萌的产品经理改需求姿势(多图)
  3. Quora:人生忠告top10经典摘录,值得分享
  4. 【干货】2014年iOS推广四大秘籍
  5. 币安被赶走,交易所寒冬将至?
  6. Git学习系列之Git的功能特性(从一般开发者的角度和主开发者的角度来剖析)...
  7. 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步...
  8. iTween基础之功能简介
  9. Ubuntu下firefox启动问题
  10. 【直播讲座】用友摩天联合光环国际,听国学学项目管理