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对象的更多相关文章

  1. ruby -- 进阶学习(三)Strong Parameters在rail3.0和4.0中的区别

    今天coding的时候遇到一个未知的类型,于是用puts logo_params.class查了下数据类型,然后google了一下发现是 Strong Parameter Strong paramet ...

  2. Rocket - config - implicit Parameters

    https://mp.weixin.qq.com/s/OH_Z1gdSUpfgM-tjx0OlrA   追溯配置信息的源头.   0. HasRocketCoreParameters   ​​ Has ...

  3. 【Java EE 学习 36】【struts2】【struts2系统验证】【struts2 ognl值栈】【struts2 ongl标签】【struts2 UI标签】【struts2模型驱动和令牌机制】

    一.struts2系统验证 1.基于struts2系统验证的方式实际上就是通过配置xml文件的方式达到验证的目的. 2.实际上系统校验的方法和手工校验的方法在底层的基本实现是相同的.但是使用系统校验的 ...

  4. [Java面试四]Strust2总结及在面试中的一些问题.

    1. JavaEE软件三层结构和MVC的区别? JavaEE软件三层机构是由sun公司提供JavaEE开发规范的:Web层(表现层).业务逻辑层.数据持久层.[其中WEB层会使用前端控制器模式] MV ...

  5. 【Android】Camera 使用浅析

    Camera的简单使用浅析 由于最近工作上用到android.hardware.Camera这个类,于是简单的学习了一些基本用法. 首先注意:Camera这个类在API21以后就不推荐使用了,官方提供 ...

  6. Hack语言的类型系统

    基础类型 PHP中主要的基础类型可以在Hack中进行显式类型标注.包含: bool int float string array resource <?hh namespace Hack\Use ...

  7. Struts 2 Learning

    目录 . J2EE简介 . JAVA EE应用的分层模型 . 搭建Struts2 Demo应用 . struts2流程 . struts2的常规配置 . 实现Action . 配置Action . 配 ...

  8. OGNL表示式使用和值栈

    另外值得参考博客:http://blog.csdn.net/resigshy/article/details/7560573 OGNL是Object Graphic Navigation Langua ...

  9. Struts2(四):在Action中如何访问Web资源

    1.什么WEB资源? HttpServletRequest,HttpServletRespone,HttpApplication,ServletContext,HttpSession等原生Servle ...

随机推荐

  1. python子进程模块subprocess详解

    subprocess--子进程管理器一.subprocess 模块简介subprocess最早是在2.4版本中引入的.subprocess模块用来生成子进程,并可以通过管道连接它们的输入/输出/错误, ...

  2. 一、doT.js使用笔记

    一.赋值https://www.jianshu.com/p/19156f9fac1e <!DOCTYPE html> <html> <head> <meta ...

  3. 【c#】ADO操作Access的mdb数据库只能读不能修改的解决方法

    在使用ACCESS数据库时连接字符串如 string strcon=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Access操作\简易 ...

  4. 001-SaltStack入门篇(一)之SaltStack部署

    早期运维工作中用过稍微复杂的Puppet,下面介绍下更为简单实用的Saltstack自动化运维的使用. Saltstack知多少Saltstack是一种全新的基础设施管理方式,是一个服务器基础架构集中 ...

  5. Codeforces 979 字符串强制N变换最多出现字母 DFS子树 暴力01字典树

    A /* Huyyt */ #include <bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a)) #define mkp(a,b) ...

  6. Mysql中event事件的入门

    Mysql中event事件的入门 主要涉及的知识点:mysql的存储过程.mysql的event事件调度. 参考资料: Qiao_Zhi的博客:[周期性执行事件]MySQL事件(Event)& ...

  7. ThinkPHP中的SQL结果分析

    ThinkPHP中的SQL结果分析 在进行结果判断时需要注意. 一.查询SQL: 可能出现的情况:1.查询成功,返回正常数据.2.查询成功,但是没有数据,返回NULL.3.查询错误,写错关键字.结果: ...

  8. XGboost数据比赛实战之调参篇(完整流程)

    这一篇博客的内容是在上一篇博客Scikit中的特征选择,XGboost进行回归预测,模型优化的实战的基础上进行调参优化的,所以在阅读本篇博客之前,请先移步看一下上一篇文章. 我前面所做的工作基本都是关 ...

  9. 动态添加+动态绑定(vue数据驱动思路)

    先上案例 首先来分析一下,勾选科目的时候,下面同时增加科目的满分值设置. 以前写jquery的思路:当勾选的时候创建dom节点,然后把dom节点append到父节点上,项目采用前后分离的方式进行交互, ...

  10. ubuntu1604-Python35-cuda9-cudnn7-gpu-dockerfile

    一,在某目录下有如下文件: -rw-r--r-- 1 root root 1643293725 9月 2 11:46 cuda_9.0.176_384.81_linux.run -rw-r--r-- ...