ABAP_ALV01-选择屏
1、ALV介绍
1.1 ALV:SAP List View 缩写ALV——SAP列表视图
1.2 ALV报表实现方式:面向过程实现(大部分用这个)、面向对象实现(即OOALV)
1.3 ALV报表组成部分:选择屏、工具栏、列表
选择屏:让用户输入参数
工具栏:不管是哪个实现方式(面向过程 or 面向对象)出来都会有默认的工具栏,要增减的需额外配置
列表:展现数据的地方
2、选择屏
屏幕元素:单输入、多输入、单选、复选、文件选择、格式化(选择元素格式化、界面格式化)
2.1 ALV代码格式
REPORT ZCSDN_LION_ALV01.
LOAD-OF-PROGRAM."程序运行开始
INITIALIZATION."初始化
AT SELECTION-SCREEN OUTPUT."调用屏幕时,假如没有屏幕时这里不会执行
AT SELECTION-SCREEN."屏幕输入后点执行后,假如没有屏幕时这里不会执行
START-OF-SELECTION."选择开始事件,点击运行后执行
END-OF-SELECTION."选择结束事件,一般用于输出
2.2 选择屏事件终止
return、stop、exit、check
注意:不能在LOAD-OF-PROGRAM.中使用,否则程序代码不会报错,但运行时会崩溃
3 代码示例
REPORT ZCSDN_LION_ALV01.
*定义变量
*TABLES:ZLION_TEST."定义一个表格变量
DATA TAB1 TYPE ZLION_TEST.
*定义屏幕元素
*单输入
PARAMETERS: P_NAME LIKE ZLION_TEST-NAME."单输入框
*区间输入
SELECT-OPTIONS:S_AGE FOR TAB1-AGE.
*单选,一般是多个单选组成一组
PARAMETERS:C_1 RADIOBUTTON GROUP G1,
C_2 RADIOBUTTON GROUP G1,
C_3 RADIOBUTTON GROUP G2,
C_4 RADIOBUTTON GROUP G2 DEFAULT 'X'.
*checkbox
PARAMETERS:CH1 TYPE C AS CHECKBOX.
LOAD-OF-PROGRAM."程序运行开始
INITIALIZATION."初始化
AT SELECTION-SCREEN OUTPUT."调用屏幕时,假如没有屏幕时这里不会执行
AT SELECTION-SCREEN."屏幕输入后点执行后,假如没有屏幕时这里不会执行
START-OF-SELECTION."选择开始事件,点击运行后执行
END-OF-SELECTION."选择结束事件,一般用于输出
上面截图字段文字描述设置—注意SAP登录中英文
1、激活上面代码
2、转到-内文元素-选择内文
3、输入文本或参考数据元素,最后激活