1.SELECT-OPTIONS基本语法及定义

SELECT-OPTIONS通常用于参照一数据库字段来建立数据输入域,其定义对象命名长度不能超过8位,其产生的屏幕对象最大输入长度为18位,语法如下:
      SELECT-OPTIONS <sel> FOR <f>.
   
[For Example]

   SELECT-OPTIONS:DATA FOR SY-DATUM.
   *运行界面如下:  

SELECT-OPTIONS内表结构:

名称 参考值 描述
SIGN I或者E 输入类型,显示图标颜色会有所不同
OPTION EQ,NE,CP,NP,GE,LT,LE,GT

表示前后输入栏关系,EQ(等于),NE(不等于),CP(参考判断格式,如"ABC*"),NP(排除参考格式),LT(小于),LE(小于或者等于),GT(大于),GE(大于或者等于)

LOW   输入栏前字段
HIGH   输入栏后字段

2.SELECT-OPTIONS的语法扩展

(1)默认值的设定
...DEFAULT g:定义单一默认值。
...DEFAULT g...OPTION  xxx ... SIGN s:定义含判断条件的单一默认值。
...DEFAULT g TO h:定义默认值的取值范围。
...DEFAULT g TO h ... OPTION op ... SIGN s:设置默认值的聚会范围及判断条件。
创建一个SELECT-OPTIONS屏幕,默认值前一位等于“1”,如下:

SELECT-OPTIONS:mymatnr FOR MARA-matnr DEFAULT  '1*' OPTION CP SIGN E.
*运行界面如下:

(2)...MEMORY ID pid:将SELECT-OPTIONS分配参数名并存储在SAP内存,参数名长度不能超过三位。
 (3)...NO-DISPLAY:将SELECT-OPTIONS设置为隐藏,不会在屏幕上输出。
 (4)...LOWER CASE:输入值中不允许输入小写字符,否则会自动转换为大写。
 (5)...OBLIGATORY:限制该SELECT-OPTIONS为必须输入的项目,执行中系统会提示。
 (6)...NO-EXTENSION:限制该SELECT-OPTIONS只能输入一行数据,输入多行按钮(上图最右边按钮)被隐藏。
 (7)...VISIBLE LENGTH vlen:定义所显示数据的长度。

Open SQL可以直接调用SELECT-OPTIONS中输入值作为参数。如下所示:

SELECT-OPTIONS:matnr FOR MARA-matnr OBLIGATORY NO INTERVALS.
SELECT SINGLE * INTO MARA FROM MARA WHERE MATNR IN matnr.
WRITE MARA-matnr.

*查询结果如下

ABAP:parameters的用法

parameters

1、基础用法

parameters:p0(20) type c.

2、使用DEFAULT后缀为参数指定缺省值。

parameters:p1(20) type c default 'msj'.

3、使用obligatory后缀来标识参数为必输项。指定了该参数后在输入框会有必输项的图标出现, 必须输入数据后才可继续运行。

parameters:p2(20) type c obligatory.

4、使用lower case 后缀去掉大写转换

parameters:p3(20) type c lower case.

5、使用as checkbox后缀使参数以 复选框 的形式出现。使用复选框的参数一定为长度为1的字符串,其内容只能为’X’或‘’。

parameters:p4 as checkbox .
parameters:p5 as checkbox default 'X'.

6、使用radiobutton group g后缀使输入参数以 单选框 的形式出现。使用单选框的参数一定为长度为1的字符串,其内容只能为’X’或‘’。

parameters:p6 radiobutton group 1.
parameters:p7 radiobutton group 1.
parameters:p8 radiobutton group 2.
parameters:p9 radiobutton group 2 default 'X'.

运行截图:

SAP应用界面开发:SELECT-OPTIONS对象、PARAMETERS 对象相关推荐

  1. ABAP select options 和 parameters在同一行

    在选择屏幕上显示select options和parameters在同一行的功能. SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT ( ...

  2. 【SAP Abap】SAP第四代增强开发DEMO

    SAP第四代增强开发DEMO 1.创建自开发程序 2.创建增强选项 2.1.创建增强点(ENHANCEMENT-POINT) 2.2.创建增强部分(ENHANCEMENT-SECTION) 3.显式增 ...

  3. SAP UI5 应用开发教程之一百零一 - SAP UI5 应用的 Locale 决定机制试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  4. 【SAP Hana】X-DOC:SAP Hana CDS 开发简介

    SAP Hana CDS 开发简介 一.CDS简介 二.CDS VIEW 创建模板 1.定义单数据源的简单视图 2.定义两个数据源的JOIN视图 3.定义具有关联关系的视图 4.定义父类关联关系的视图 ...

  5. SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  6. SAP ALV报表开发实战案例(三)

    SAP ALV报表开发实战案例 嗨!大家好~我是SAP小白,今天给大家分享一下我今天,不!是这几天开发的"实战级"的案例开发.如果有哪里感到疑惑或错误,欢迎大家评论区留言哦,让我们 ...

  7. SAP UI5 应用开发教程之一百零四 - SAP UI5 表格控件的支持复选(Multi-Select)以及如何用代码一次选中多个表格行项目

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  8. SAP选择屏幕开发(一)

    用户通过屏幕操作来实现与SAP的数据交互,而SAP的屏幕开发一般分为两种,一种是通过SAP ABAP语法创建屏幕元素,称之为选择屏幕,选择屏幕主要是用来输入查询参数:第二种是通过SAP的屏幕编辑器开发 ...

  9. SAP UI5 应用开发教程之一百零二 - SAP UI5 应用的打印(Print)功能实现详解试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

最新文章

  1. springboot 订单重复提交_Spring Boot (一) 校验表单重复提交
  2. Qt 5 打包成一个单文件方法,可以在其他电脑运行(附资源)
  3. 本科985末端去哪学计算机好,4所“985高校”,录取分较低,常被拿来捡漏!
  4. Python用两个骰子玩掷骰子的游戏。本金为10元,当掷出“7”即获得奖金4元,否则扣除1元。编程测算玩到多少手时钱全部输完,及哪一手时钱数最多。
  5. LIVE555再学习 -- FFmpeg + live555实现RTSP直播
  6. java中static关键字的解析
  7. vba 跳到下一个循环_VBA野知识分享:从一个数组中取部分值生成新数组,不使用循环的思路...
  8. 程序员要如何学英语?
  9. 【BZOJ3831】Little Bird,单调队列优化DP
  10. html非封闭标签,自封闭的html标签
  11. 什么是BI(Business Intelligence
  12. 用组策略彻底禁止USB存储设备、光驱、软驱、ZIP软驱
  13. 极域电子教室学生端全屏广播的破解及编程处理(附静态库)
  14. AD如何画多图纸原理图
  15. 某电子计算机有400个终端,(第四章)大数定率与中心极限定理习题.doc
  16. linux服务器硬盘修复,Linux服务器磁盘坏道怎么修复
  17. uniapp兼容iPhoneX头部状态栏(刘海屏)和底部小横条
  18. 深度学习训练经验之迭代次数与准确率之惑
  19. java开发抖音短视频无水印下载工具
  20. git fetch批处理,遍历一个文件夹下的所有子目录,执行git fetch --all

热门文章

  1. 逻辑漏洞----其他类型
  2. python中的pandas库
  3. 计算机网络:P3.1-数据链路层(上)
  4. 【深度学习】TensorFlow基础知识点总结
  5. 计算机照片打印设置方法,详解设置打印机纸张添加7寸照片尺寸在win7电脑中的操作的步骤...
  6. Python sklearn机器学习各种评价指标——Sklearn.metrics简介及应用示例
  7. JetBrains Runtime(jbr)的介绍
  8. win11系统搭建FTP服务器超详细流程
  9. 史上最全!234个财务数据分析数据指标归纳总结
  10. ABAP bgRFC 实例