PARAMETERS对象
1. PARAMETERS的基本语法及定义
PARAMETERS可以参照数据字典字段或自定义数据类型创建文本输入域及单选框/复选框等,
PARAMETERS只能创建一个单一的输入域且最多只能输入行,其定义对象命名长度不能超过8位,显示长度随参照数据对象变化。PARAMETERS定义后不会产生内表,可作为变量在程序中应用,例如:
PARAMETERS:S_MATNR LIKE MARA-MATNR."创建输入域
PARAMETERS:TYPE AS CHECKBOX."创建CHECKBOOK.
PARAMETERS:P1 RADIOBUTTON GROUP GRP1 DEFAULT 'X',"创建RadioButton组 P2 RADIOBUTTON GROUP GRP1, P3 RADIOBUTTON GROUP GRP1.

2.PARAMETERS:的常用語法:
...DEFAULT f : 定義默认值。
...TYPE type :参照某一类型对象定义PARAMTERS.
...DECIMALS dec : 定义小数位,对输入参数将自动格式化, 该语法只对P类型有效。
...LIKE g :参照某一字典对象定义PARAMETERS.
...MEMORY ID pi :将PARAMETERS存储在SAP内存,参数据名长度不能超过三位。
...NO-DISPLAY: 将PARAMETERS设置为隐藏,不会在屏幕上显示。
...LOWER CASE:输入值中不允许输入小写字符,否则会自动转换为大写。
...OBLIGATORY:限制该SELECT-OPTIONS为必须输入项,执行中系统会提示。
...AS CHECKBOX:创建CHEXBOX对象。
...RADIOBUTTON GROUP radi:建立分组单选框。
...VISIBLE LENGTH vlen:定义显示长度.
...USER-COMMAND ucom:为创建对象分配对象名,该值保存在内存中可供其他对象操作。
...AS LISTBOX VISIBLE LENGTH vlen:创建一个下拉列表,并指定输出长度.
PARAMETERS: P_LANG(20) AS LISTBOX VISIBLE LENGTH 22.
DATA:INIT."該變量用於記錄下拉列表數值是否初始化,否则每次屏幕初始化都会重新加载重复数据
AT SELECTION-SCREEN OUTPUT.
PERFORM SETLIST.
FORM SETLIST."子程序用于加载列表中的数据
TYPE-POOLS VRM.
DATA VALUES TYPE VRM_VALUES WITH HEADER LINE.
*对内表加载值
VALUES-KEY = 'CHINESE'. VALUES-TEXT = '中國'.APPEND VALUES.
VALUES-KEY = 'AMERICAN'. VALUES-TEXT = '美國'.APPEND VALUES.
VALUES-KEY = 'ENGLISH'. VALUES-TEXT = '英國'.APPEND VALUES.
VALUES-KEY = 'FRENCH'. VALUES-TEXT = '法國'.APPEND VALUES.
IF INIT IS INITIAL.
CALL FUNCTION 'VRM_SET_VALUES'"调用函数对下拉列表对象传递数据
EXPORTING
ID = 'P_LANG'"下拉列表对象名
VALUES = VALUES[]"列表中加载的数据
EXCEPTIONS
ID_ILLEGAL_NAME = 1
OTHERS = 2.
ENDIF.
INIT = 'X'."记录初始化状态
ENDFORM.

引用字典对象 TYPE-POOLS VRM 用于保存列表对象,也可自定义一内表,如
DATA:BEGIN OF VALUES OCCURS 0,
KEY(40) TYPE C,
TEXT(40) TYPE C,
END OF VALUES.
PARAMETERS对象的更多相关文章
- ruby -- 进阶学习(三)Strong Parameters在rail3.0和4.0中的区别
今天coding的时候遇到一个未知的类型,于是用puts logo_params.class查了下数据类型,然后google了一下发现是 Strong Parameter Strong paramet ...
- Rocket - config - implicit Parameters
https://mp.weixin.qq.com/s/OH_Z1gdSUpfgM-tjx0OlrA 追溯配置信息的源头. 0. HasRocketCoreParameters Has ...
- 【Java EE 学习 36】【struts2】【struts2系统验证】【struts2 ognl值栈】【struts2 ongl标签】【struts2 UI标签】【struts2模型驱动和令牌机制】
一.struts2系统验证 1.基于struts2系统验证的方式实际上就是通过配置xml文件的方式达到验证的目的. 2.实际上系统校验的方法和手工校验的方法在底层的基本实现是相同的.但是使用系统校验的 ...
- [Java面试四]Strust2总结及在面试中的一些问题.
1. JavaEE软件三层结构和MVC的区别? JavaEE软件三层机构是由sun公司提供JavaEE开发规范的:Web层(表现层).业务逻辑层.数据持久层.[其中WEB层会使用前端控制器模式] MV ...
- 【Android】Camera 使用浅析
Camera的简单使用浅析 由于最近工作上用到android.hardware.Camera这个类,于是简单的学习了一些基本用法. 首先注意:Camera这个类在API21以后就不推荐使用了,官方提供 ...
- Hack语言的类型系统
基础类型 PHP中主要的基础类型可以在Hack中进行显式类型标注.包含: bool int float string array resource <?hh namespace Hack\Use ...
- Struts 2 Learning
目录 . J2EE简介 . JAVA EE应用的分层模型 . 搭建Struts2 Demo应用 . struts2流程 . struts2的常规配置 . 实现Action . 配置Action . 配 ...
- OGNL表示式使用和值栈
另外值得参考博客:http://blog.csdn.net/resigshy/article/details/7560573 OGNL是Object Graphic Navigation Langua ...
- Struts2(四):在Action中如何访问Web资源
1.什么WEB资源? HttpServletRequest,HttpServletRespone,HttpApplication,ServletContext,HttpSession等原生Servle ...
随机推荐
- awk 快速批量kill 进程
ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 " $2}' |sh
- Windows下搭建Nacos及Seata
一.简介 本文主要描述Nacos及Seata在Windows环境下环境搭建 下载相关软件: Nacos-1.1.4 Seata-0.9.0 二.安装 2.1安装Nacos 解压nacos-server ...
- Linux系统Tomcat进程使用shutdown无法关闭进程
问题场景: 若在应用中启动了用户线程,在Linux系统Tomcat进程使用shutdown无法关闭进程. 解决方案: #1.在catalina.sh文件中添加CATALINA_PID [root@lo ...
- Nginx优化_访问并发量(进程可以打开的最大文件数量)
如果客户端访问服务器提示“Too many open files”如何解决? [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.1.100/ # ...
- CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)
Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...
- 洛谷P1412 经营与开发题解
题目链接QWQ这里就不阐述了: 题解部分: 从题面上来看,这是个dp(递推)的题目. 但是dp要满足无后效性,但这个题为了取最值,得考虑从当前开始一直持续到结束的p的影响. 这让我们怎么满足无后效性? ...
- 跨站请求伪造CSRF:攻击与防御
CSRF是什么 (Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一,也被称为&quo ...
- [COGS 755]山海经:线段树
网上似乎这道题的题解很少?写一个吧 我跟这道题的渊源追溯到了上个学期刚刚学线段树的那一天... 当时线段树专题前边的题都是一些板子就不一会就水过了,然后就看到了最后一题的它:山海经 那一个上午,我竭尽 ...
- shred命令
不做陈冠希必备.... shred --help 用法:shred [选项]... 文件... Overwrite the specified FILE(s) repeatedly, in order ...
- SonarQube 7.7默认数据库连接方法
SonarQube7.7默认数据库为H2 embbed数据库 连接字符串:jdbc:h2:tcp://localhost:9092/sonar 用户名密码都为空