当前位置:网站首页>ALV屏幕输入选项学习
ALV屏幕输入选项学习
2022-07-26 17:33:00 【月阴荒】
REPORT程序的结构
1.数据声明
2.选择屏幕的设定
3.初始化
4.选择屏幕处理
5.主程序
6.执行后处理(子程序)
REPORT 程序名
NO STANDARD PAGE HEADING
LINE-SIZE col
LINE-COUNT n(m)
表单输出每页由n行,其中的m行作为页脚;
MESSAGE-ID mid
消息对象
DEFINING DATABASE ldb
使用逻辑数据库,自动产生
数据定义——Tables语句
基本格式
TABLES dbtab.
Dbtab是指ABAP字典的一个数据库对象,可以是透明表格,视图和结构。
该语句的作用是声明了一个表工作区,类似于C语言里面的STRUCTURE
这个表工作区由多个字段组成,其名称,类型和dbtab的字段完全相同
ABAP字典对象中字段的类型自动的转换为ABAP程序的类型;
表工作区通常是一个全局变量。
数据定义——TYPES语句
1.TYPE typ.
2.TYPE type(len).
3.TYPE:BEGIN OF structype
…
END OF structype.
4. TYPE itabtype {TYPE tabking OF linetype|like tabkind OF lineobj}[WITH [UNIQUE|NON-UNIQUE] keydef] [INITIAL SIZE n].
5. TYPES itabtype TYPE RANGE OF type.
TYPES itabtype LIKE RANGE OF f.
##. 数据定义+DATA语句
1.定义一个简单类型的变量
2.定义一个内表
3.定义一个共享的数据区域
用于外部的子程序调用
数据定义——定义输入屏幕
用SELECTION-SCREEN语句来定义输入屏幕
1.产生空白列
语法: SELECTION SKIP []
案例
SELECT-SCREEN SKIP 2.
产生两列空白列
2.产生底线
语法: SELCTION-SCREEN ULINE /(length)
案例:
SELECTION-SCREEN ULINE /10(30).
自第10格开始产生长度30的底线
3.打印备注说明
语法:SELECTION-SCREEN COMMENT /(length)
Example:
REMARK = ‘Pls enter your name’.
SELECTION-SCREEN COMMENT /10()
REMARK.
4.同一列中输入数个资料项
语法:
SELECTION-SCREEN BEGIN OF LINE.
…
SELECTION-SCREEN END OF LINE.
案例:
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION 20.
PARAMETERS NAME(10).
SELECTION-SCREEN POSITION 40.
PARAMETERS BIRTH TYPE D.
SELECTION-SCREEN END OF LINE.
在20格输入NAME内容,40格输入,BIRTH的内容
PARAMETERS语句
PARAMETERS是基本的输入命令,类似于BASIC的INPUT命令,但无法使用浮点格式
语法:
PARAMETERS
[DEFAULT ] [LOWER CASE]
[OBLIGATORY] [AS CHECKBOX]
[RADIOBUTTON GROUP ]
案例:
PARAMETER : NAME(8),
AGE TYPE I,
BIRTH TYPE D.
执行结果
在日期输入格式上为 MM/DD/YY,MM/DD/YY,MMDDYY或MMDDYYYY,如输入020165表示1965年02月01日
日期输入范围为1950至2049年
1.DEFAULT 设定输入的预设值,
案例
PARAMETERS: COMPANY(20) DEFAULT “DELTA”,
BIRTH TYPE D DEFAULT “19650201”\
2.LOWER CASE
ABAP预设是将字符串输入值自动转换为大写,加上此参数会将输入的内容转成小写
3.OBLIGATORY
强制要求输入,加上此参数会要求使用者必须在此行输入才可以
4.AS CHECKBOX
输入CHECKBOX的格式(即勾选框的格式)
Example:
PARAMETERS: TAX AS CHECKBOX DEFAULT ‘X’.
NTD AS CHECKBOX
执行结果 
5.RADIOBUTTON GROUP 点选框模式
输入 RADIO BUTTON GROUP的方式
Example:
PARAMETERS:BOY RADIOBUTTON GROUP SEX DEFAULT ‘X’,
GIRL RADIOBUTTON GROUP SEX.
SELECT-OPTIONS语句
SELECTION-OPTIONS所输入的值实际上是放在internal table 中的,该Internal table有四个选项
分别是:SIGN,OPTION,LOW,HIGH…
条件筛选,检查条件,输入屏幕指定,输入条件 后可配合SELECT指令自TABLE读取符合条件的资料,
直接执行或放入Internal Table中,条件有四个参数:
SIGN:
I : 表筛选条件符合的资料
E : 表筛选条件不符合的资料OPTION: 比较的条件符号
EQ(等于),NE(不等于),GT(大于),LE(小于),CP(包含),NP(不包含)
3.LOW:最小值
4.HIGH:最大值
语法:
SELECTION-OPTIONS FOR
Example:
TABLES SPFLI.
SELECTION-OPTIONS AIRLINE FOR SPFLI-CONNID.
将条件的输入值存放入AIRLINE,并选择为SPFLI中的CONNID选项
执行结果:

条件输入选择画面
1.自Table中选取
按下输入项的右边乡下箭头,交出
边栏推荐
- [unity3d] rocker
- [static code quality analysis tool] Shanghai daoning brings you sonarource/sonarqube download, trial and tutorial
- Ten year structure five year life-06 impulse to leave
- LeetCode50天刷题计划(Day 3—— 串联所有单词的子串 10.00-13.20)
- SQL determines whether a column contains Chinese characters, English characters, pure numbers, and data interception
- LeetCode 0137. 只出现一次的数字 II
- 剑指offer 连续子数组的最大和(二)
- 9、 Alternative implementation of client for service communication
- Sword finger offer regular expression matching
- ICML 2022 (Part 4) | | graph hierarchical alignment graph kernel to realize graph matching
猜你喜欢
![[day3] reconstruction of roads](/img/52/cc8b81bccbf4aa02ec82fedfb49d19.png)
[day3] reconstruction of roads
![[static code quality analysis tool] Shanghai daoning brings you sonarource/sonarqube download, trial and tutorial](/img/09/209a405953d99d7d8b347c01873eba.png)
[static code quality analysis tool] Shanghai daoning brings you sonarource/sonarqube download, trial and tutorial

立即报名 | 云原生技术交流 Meetup 广州站已开启,8 月 6 号与你相遇!

Leetcode 50 day question brushing plan (day 4 - longest palindrome substring 14.00-16:20)
![[unity3d] rocker](/img/b7/40643a2676b251c185ce58840f7581.png)
[unity3d] rocker

【静态代码质量分析工具】上海道宁为您带来SonarSource/SonarQube下载、试用、教程

What is the PMP exam outline in 2022?

Are you suitable for automated testing?
![[Oumi reading club] talk about the creator economy in the meta universe: infinite dimension](/img/60/17cb0295f81dc580cc3ff8543ec253.png)
[Oumi reading club] talk about the creator economy in the meta universe: infinite dimension

菜鸟 CPaaS 平台微服务治理实践
随机推荐
How to switch nodejs versions at will?
Linux安装mysql8.0.29详细教程
The faith of circle justice
《圆圈正义》的信念
Netease game R & D Engineer Intern (client side)
Understanding service governance in distributed development
Relative path and absolute path
成为测试/开发程序员,小张:现实就来了个下马威......
SSM practice day 5
[static code quality analysis tool] Shanghai daoning brings you sonarource/sonarqube download, trial and tutorial
跟我学 UML 系统建模
202. Happy number
SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取
链表-合并两个排序的列表
点云目标检测KITTI数据集bin文件可视化,一站式解决
PMP考试详解,新考纲有什么变化?
Quartz trigger rule
Leetcode 50 day question brushing plan (day 3 - concatenate substrings of all words 10.00-13.20)
Data warehouse: fact table of detailed dimensional modeling
PS_ 2_ layer