目录
ALV
内容:
报表输出,丰富的交互功能。是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强。
LIST型:与WRITE输出相近,只是多了许多功能按钮。
GRIT型:类似EXCEL,也是有许多功能按钮,。
实现方式:传统的Call Function:面向过程
面向对象的编程
组成部分:工具栏,标题栏(前两项可省略),网格控制器。
工具栏
标题栏:总揽信息
网格控制器:筛选出的数据
Fanction开发流程:
(1)声明变量
TYPE-POOLS:SLIS 【现在可以不用了】
布局属性Layout
列表栏属性Fieldcat
(2)定义内表
存放自定义数据文件的数据,以及在ALV中显示
(3)读取数据
数据放在内表
(4)ALV格式控制
建立显示格式(layout)和显示字段清单(Field Catalogs)
fieldcat
(5)定义事件
SE37:查看函数 |
可有可无。事件用于控制不同的样式,共有17个。
(6)显示ALV
调用alv fanction module
(7)用户事件
定义user按键处理事件
GUI状态:
DEBUG:
设置断点
选择屏幕:
注意: 尽管有一个名为“屏幕绘制器”的工具用于设计屏幕,但此处不使用此工具。而是根据 ABAP 代码中的参数声明生成选择屏幕。
1、基本元素
多值选择屏幕:select-options
复杂选择: SELECT-OPTIONS name FOR data_object.