SAP ABAP选择屏幕程序语法及实例

news2024/12/28 5:07:49

选择屏幕有单个栏位检索(PARAMETERS)和范围筛选(SELECT-OPTION)两种。

1、单个栏位检索(PARAMETERS)

语法:

parameters
 [default ][lower case][obligatory]
[as checkbox][radiobutton group ]
[default ]:默认值;
[lower case]:大小写;
[obligatory]:必须输入;
[as checkbox]:以复选框形式;
[radiobutton group ]:以单选按钮形式。

例 5.8 是选择屏幕输入值,将值输出至屏幕。

【5.8】

report ytest004 .
PARAMETERS: a1(10) TYPE c,
            a2     TYPE i.
WRITE: / a1,/ a2.

输出结果如图5-25 所示。

确认后输出结果如图5-26 所示。

2、范围筛选(SELECT-OPTIONS)

使用 SELECT-OPTIONS 进行多值和多范围检索。

【5.9】

REPORT YTEST005 .
DATA data1(20) TYPE c.
SELECT-OPTIONS d1 FOR data1.
LOOP AT d1.
  WRITE: / 'SIGN:', d1-sign,
  'OPTION:', d1-option,
  'LOW:', d1-low,
  'HIGH:', d1-high.
ENDLOOP.

输出结果如图5-27 所示。

确定后输出结果如图5-28 所示。

3、调整输入提示

编写完程序时,查询条件的提示默认是变量名,需要调整为中文提示,选择菜单“转到”

—>“文本元素”—>“选择文本”,如图5-29 所示。

修改参数D1 的提示,如图5-30 所示。

单击 按钮保存,然后单击按钮激活,单击按钮退回上一屏,单击按钮测试

运行,输出结果如图5-31 所示。

选择屏幕实例设计

有输入参数的程序系统自动产生一个 1000 的屏幕,在程序激活后可以通过TCODE:SE51 查看,输入TCODE:SE51,输入程序名,单击屏幕编号右端的选择按钮,选择屏幕1000,选择“布局编辑器”选项,单击修改按钮,如图5-32 所示。

确定后系统显示屏幕如图5-33 所示,该屏幕是系统自动生成的。

1、定义选择屏幕【5.10】

REPORT YTEST006.

SELECTION-SCREEN BEGIN OF SCREEN 500.
PARAMETERS data1(20) TYPE c.
SELECTION-SCREEN END OF SCREEN 500.
CALL SELECTION-SCREEN 500.

输出结果如图5-34 所示。

2、定义多个输入字段一行输出【5.11】

REPORT YTEST006.
SELECTION-SCREEN BEGIN OF LINE.
*预设
*SELECTION-SCREEN POSITION 28.
SELECTION-SCREEN COMMENT 1(10) s2.
PARAMETERS: a1(1) TYPE c,
            a2(4) TYPE c,
            s3(9) TYPE c.
SELECTION-SCREEN END OF LINE.
*为预设值赋值
INITIALIZATION.
  s2 = '测试输入'.

输出结果如图5-35 所示。

3.单选框【5.12】

REPORT ytest006.
SELECTION-SCREEN BEGIN OF BLOCK rdg1 WITH FRAME TITLE s2.
PARAMETERS a1 RADIOBUTTON GROUP rg1.
PARAMETERS a2 RADIOBUTTON GROUP rg1.
PARAMETERS a3 RADIOBUTTON GROUP rg1.
SELECTION-SCREEN END OF BLOCK rdg1.
INITIALIZATION.
  s2 = '请选择'.

输出结果如图5-36 所示。

4.为选择窗口定义按钮并响应

例 5.13 是一个比较复杂的程序,包括窗口、按钮定义、事件驱动等内容。【5.13】

REPORT ytest006.
TABLES sscrfields.
DATA done(2) TYPE c.
SELECTION-SCREEN:
BEGIN OF SCREEN 500 TITLE tit,
BEGIN OF LINE,
PUSHBUTTON 2(10) s1 USER-COMMAND c1,
PUSHBUTTON 12(10) s2 USER-COMMAND c2,
END OF LINE,
END OF SCREEN 500.

AT SELECTION-SCREEN.
  CASE sscrfields-ucomm.
    WHEN 'C1'.
      done = 'C1'.
    WHEN 'C2'.
      done = 'C2'.
  ENDCASE.
  LEAVE TO SCREEN 0.

START-OF-SELECTION.
  CALL SCREEN 500.
  WRITE: '您按了:',done.

INITIALIZATION.
  s1 ='按钮1'.
  s2 ='按钮2'.
TIT = '为选择窗口定义按钮并响应'.

输出结果如图5-37 所示

当单击一个按钮后输出结果如图5-38 所示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1201858.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2.jvm类加载系统

目录 概述类加载器执行顺序加载时机与过程类加载的四个时机一个类的一生 类加载途径 自定义类加载器工作准备编写自定义加载器结果 结束 概述 类加载器 jvm 的类加载是通过 ClassLoader 及其子类来完成的。 有以下类加载器 注意: bootstrap 引导程序 根据上图总结…

vue-组件注册及使用

​🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容-组件注册及使用 目录 1、组件的注册及使用 2、组件常用属性 2.1、directive 2.2、computed 2.…

删除快一年的数据,能够恢复吗?

在数字化时代,数据已经成为了企业和个人生活中不可或缺的一部分。然而,由于各种原因,我们有时会需要删除某些数据,比如过期的文件、无用的照片或者账号下的旧信息等。但是,当我们删除这些数据后,是否真的能…

一个车厢号码识别算法(2005年的老程序----ccc)

一个车厢号码识别算法(2005年的老程序----ccc) 2023-09-18 ccc 程序的识别效果 对图中的车厢号码部分用上下两条线限定分为,然后进行识别。 从上面的识别效果可以看出,识别算法具有一定的鲁棒性,能够适应车厢号码的各…

如何改变偏执的性格?

偏执不等同于固执和顽固,固执和顽固更多是好面子的因素,是自尊心的一种表现,而偏执更多是表示处于“不知”的心理状态。当然这里仅仅是讨论性格上的偏执,从性格的角度来分析,如果从精神角度来分析偏执那就比较严重了&a…

在以BUF,字节存储区中,存放有n个带符号整数。试编写统计其中负偶数个数(假设≤9)并且显示。

;默认认采用ML6.11汇编程序 DATAS SEGMENT;此处输入数据段代码BUF DB -2,2,3,4,-4N$-BUF DATAS ENDS STACKS SEGMENT;此处处输入堆栈段代码 STACKS ENDS CODES SEGMENTASSUME CS:CODES,DS: DATAS, SS:STACKS START:MOV AX, DATASMOV DS,AXMOV BX,0MOV CX,0 LOP: mov AX,[BX] RO…

2023.11-9 hive数据仓库,概念,架构,元数据管理模式

目录 0.数据仓库和数据库 数据仓库和数据库的区别 数据仓库基础三层架构 一.HDFS、HBase、Hive的区别 二.大数据相关软件 三. Hive 的优缺点 1)优点 2)缺点 四. Hive 和数据库比较 1)查询语言 2)数据更新 3)…

Misc | 相当于签到 第二届“奇安信”杯网络安全技能竞赛

题目描述: 图片似乎经过了什么处理,你能否将其复原呢? 密文: 下载附件,解压得到一张.jpg图片。 解题思路: 1、一张图片,典型的图片隐写。放到Kali中,使用binwalk检测,确…

探索人工智能领域——每日30个名词详解【day2】

目录 前言 正文 总结 🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。 💡本文由Filotimo__✍️原创,首发于CSDN📚。 📣如需转载,请事先与我联系以…

JL-03小型气象站气象环境在线监测设备自动上传并保存数据

JL-03小型气象站产品概述 小型气象站用于对风速、风向、雨量、空气温度、空气湿度、太阳辐射、光照强度、土壤温度、土壤湿度、蒸发量、大气压力等气象要素进行现场监测。既可以通过无线通讯将数据传送至云平台,又可以通过配套的数据采集通讯线与计算机进行连接&am…

智能PDU在现代智慧医院机房末端配电系统中的应用分析

随着智慧医院的高速建设和发展,电子计算机及各类通讯设备在医院中广泛应用,医院信息化程度在不断提高,对医院内网、外网、无线网及设备网的稳定运行提出了更高的要求。信息机房作为医院所有网络数据存储交换的中心,它的7x24小时安…

操作系统——内存管理(一文搞懂操作系统的内存管理)

VIRT(虚拟内存)、RES(常驻内存)和SHR(共享内存) VIRT(虚拟内存) 进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等;假如进程新申请10MB的内存,但实…

软考中级-软件设计师知识点

软考中级-软件设计师知识点 1. cpu、总线、io控制方式、寄存器2.cpu和dma3.海明码4.中断向量、中断响应时间、保存现场5.补码6.指令流水线计算公式7.存储器分类8.总线9.补码、移码10.漏洞扫描11.木马和病毒12.编译与反编译13.死锁判断14.数据库三大范式15.数据库连结和映射16.最…

Node-RED系列教程-28修改UI默认背景图片

主要使用到如下节点: 实现过程如下: 步骤1:编写背景图片请求服务. http in节点配置: 读文件节点配置: http out节点配置: 到此,背景图片请求服务搭建完成。

制作一本3D仿真翻页电子画册,精致又美观

3D仿真翻页电子画册,可能很多小伙伴都不知道是什么样子的,我用一个图例告诉大家,大家看完就知道3D仿真翻页电子画册到底是什么样子啦! 随着人们生活水平的提高,审美也在发生着变化。很显然,之前那种简单的文…

如何搭建高性能地图(访问速度快、层级高、免费)

1、下载地图数据源 可以从很多市面上的地图供应商下载地图,如水经注、bigemap等,大部分层级能够达到19级,也即地图的空间分辨率能够达到0.6米,比如下面广州市的数据。如果数据量少,只需要一个城市或者几个城市的数据&…

遇到了别感到奇怪!这其实是python的三目运算!

三目运算定义 我们熟知的三目运算通常表达式是: 判断条件(返回布尔值) ? 为真的结果 :为假的结果。 Python中的三目运算 而在Python中的三目运算并无 ?和:的表达式这种形式。Python的三目运算符也被称为三元运算符,是一种简洁的条件表达…

MySQL最新2023年面试题及答案,汇总版(6)【MySQL最新2023年面试题及答案,汇总版-第三十六刊】

文章目录 MySQL最新2023年面试题及答案,汇总版(6)01、MySQL中DATETIME和TIMESTAMP的区别?02、简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写…

基于蚁狮算法优化概率神经网络PNN的分类预测 - 附代码

基于蚁狮算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蚁狮算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蚁狮优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

Flipper Zero:极客的终极多功能工具,包含各种数据发射接收途径(硬件便携式工具)

Flipper Zero:极客的终极多功能工具(硬件便携式工具)。 Flipper Zero 是一款为极客、渗透测试者和硬件爱好者设计的终极多功能工具。这款口袋大小的设备集成了多种工具:RFID 读取、写入和模拟,RF/SDR 信号捕获和重放,红外线、HID模拟、GPIO、硬件调试、1-Wire、蓝牙、Wi…