今天在调试标准程序的时候,意外的发现了一个F4帮助的函数,感觉还是挺好用的。

F4IF_FIELD_VALUE_REQUEST从函数名就可以看出是给字段添加F4帮助的。

F4 help for fields that are only known at runtime这是这个函数的描述,即运行时使用。在日常的工作中,其实都是在运行时使用,所以

对于我们开发者来说,就当正常的函数使用就可以了。参数呢,比较常用的有这几个:其他参数请到se37中自行查看,都比较简单

CALL FUNCTION ‘F4IF_FIELD_VALUE_REQUEST‘

EXPORTING

tabname           = gs_selfields-tabname  “数据字典中的表明

fieldname         = gt_Selfields-fieldname ”数据字典中的字段名

*            value             = selval

TABLES

return_tab        = return_tab

EXCEPTIONS

FIELD_NOT_FOUND   = 1

NO_HELP_FOR_FIELD = 2

INCONSISTENT_HELP = 3

NO_VALUES_FOUND   = 4

OTHERS            = 5.

运行这个函数就会弹出F4帮助界面的值选择窗口,窗口中的值就是tabname中字段fieldname的所有可选值,当选择某个值后,

那么这个值和其相关的属性就会存放到表return_tab中。这里不详细列举,请developer们自行测试。

深入研究发现,这个函数隶属于函数组SDHI(外部应用程序 F4 界面模块),在这个函数组中有很多可用的允许开发者自定义帮助的函数,这里不详细叙述,developer们可以自行研究。

另外一个比较常用的F4帮助函数是F4IF_INT_TABLE_VALUE_REQUEST。

CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST‘

EXPORTING

*  DDIC_STRUCTURE        = ‘ ‘

RETFIELD              = ‘COL1‘

*  PVALKEY               = ‘ ‘

DYNPPROG              = SY-REPID

DYNPNR                = SY-DYNNR

DYNPROFIELD           = ‘COL1‘

*  STEPL                 = 0

WINDOW_TITLE          = ‘WINDOW--TITLE‘

*  VALUE                 = ‘‘

VALUE_ORG             = ‘S‘

*  MULTIPLE_CHOICE       = ‘X‘"多项选择,用于SELECT-OPTIONS

*  DISPLAY               = ‘F‘"C则只能显示,不能选择

CALLBACK_PROGRAM      = sy-repid

*  CALLBACK_FORM         = ‘ ‘

*  MARK_TAB              =

* IMPORTING

*  USER_RESET            =

TABLES

VALUE_TAB             = ITAB

*  FIELD_TAB             = FIELD_TAB

*  RETURN_TAB            =

*  DYNPFLD_MAPPING       =

EXCEPTIONS

PARAMETER_ERROR       = 1

NO_VALUES_FOUND       = 2

OTHERS                = 3

帮助界面的值为自定义的内表ITAB中的内容。    .

原文:https://www.cnblogs.com/hyyx/p/13932335.html

SAP获取服务器文件F4帮助,SAP中的F4帮助相关推荐

  1. 服务器锁定文件,BEA-141297 - 无法获取服务器文件锁定(BEA-141297 - Could not get the server file lock)...

    BEA-141297 - 无法获取服务器文件锁定(BEA-141297 - Could not get the server file lock) 尝试启动Oracle Weblogic Server ...

  2. php获取服务器文件路径,php获取服务器路径

    php获取服务器路径 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至 ...

  3. vb获取服务器文件路径,vb打开ftp服务器文件路径

    vb打开ftp服务器文件路径 内容精选 换一换 该任务指导用户使用Loader将数据从HDFS/OBS导出到SFTP服务器.创建或获取该任务中创建Loader作业的业务用户和密码.确保用户已授权访问作 ...

  4. 使用nc获取服务器文件

    一.实现: 1.安装nc 1) Linux系统,Centos为yum install nc 2)windows系统,下载nc.exe,将nc.exe放到C:\Windows\System32目录下 ( ...

  5. 获取各文件类型在系统中注册的图标

    作者:野比 (conmajia@gmail.com) 时间:May, 2012 封面图片为野比原创,请勿未经允许私自引用 下载 DEMO 下载源码 (Last updated: May 20th, 2 ...

  6. sap 查看服务器文件夹,查看系统状态

    一.说明 进入SAP系统,有多种手段查看当前系统的运行状态,但大多数需要相关权限支持.本文在此介绍最简单.也无权限要求的查看方法,只要能登录系统就可以操作. 可查看的信息包含用户及系统两大部分:用户部 ...

  7. java怎么获取服务器文件夹,java获取远程服务器的文件夹

    java获取远程服务器的文件夹 内容精选 换一换 工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过 ...

  8. ssh 获取服务器文件命令,ssh读取服务器文件内容

    @Override @Transactional public void analysisIPSLog() { SimpleDateFormat sdf = new SimpleDateFormat( ...

  9. python获取服务器文件svn版本信息_如何编程获取SVN版本号?

    您可以在命令行上使用"svn info"获取签出的当前修订号. 例如:$ svn info Chemin : . URL : http://.../trunk Racine du ...

最新文章

  1. 基于单目的3D人体姿态估计
  2. java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...
  3. SQL group by底层原理——本质是排序,可以利用索引事先排好序
  4. 博客园自定义背景(一)
  5. Docker User Guide
  6. 5种改善服务器日志记录的技术
  7. epoll非阻塞IO
  8. Python科学计算——前期准备
  9. 读源代码学Asp.net Ajax(一)
  10. 谈谈使用Redis缓存时批量删除的几种实现
  11. Ubuntu-mv,cp 命令
  12. webService(一)开篇
  13. WISP、Client+AP和WDS 区别
  14. 技术博客|第13期:Server Side Logging:Hulu推荐系统中的特征漂移问题解决方法
  15. java 两个url对比_一个URL模式中的两个slu ..
  16. Vue实现拖拽穿梭框功能四种方式
  17. SEO互帮团真诚奉献:一百多个站长论坛!
  18. Java比较两个数组是否相等(equals())
  19. 软件测试常问100道面试题(含答案以及案例解析),全网最全最新
  20. 广东职称英语计算机考试时间安排,2017年广东省职称计算机考试报名时间

热门文章

  1. 最新姓氏头像框小程序源码+附微语模块/功能强大
  2. WebRTC本地媒体——媒体模型
  3. php 当前栏目高亮,帝国CMS导航栏目实现当前栏目高亮
  4. 50个最佳机器学习公共数据集(附链接)
  5. 《web应用安全》被动攻击与同源策略
  6. 推荐几个有用的电子书供下载
  7. Web前端:什么是 React Native?
  8. bootstrap之按钮大小+图片大小调整
  9. 使新版Edge支持iCloud同步
  10. 怎么批量抠复杂的图_PhotoShop怎么抠图?ps最简单的抠图方法是什么?