alv内容详解(一)
- 格式:doc
- 大小:101.50 KB
- 文档页数:3
Alv内容详解
一、alv简介
ALV――ABAP LIST VIEWER,这里姑且称之为ABAP表单浏览器,用它可以标准化,简单化R/3系统中的表单,它可以提供给用户一个统一的表单格式以及用户接口,可用于增强输出报表的可读性和功能性。
ALV可以帮助选择输出字段,排列输出字段和保存不同的变量。这是一个非常有效率的对报表进行排序和字段排列的工具。ABAP做成报表一览画面的标准化和简易化,对用户各自的不同条件进行调整表示成为可能。例如,有些项目要做排序,过滤或用 Excel 下载做成一览表,这以 ABAP 编码是不能做到。
ALV的实现方法有三种:
一种是用类CL_SALV_TABLE;
一种是用类CL_GUI_GRID_DISPLAY;
另外一种,跟前面两种不同,是用Function来实现的,这种调用function的实现方法有两种方式:一种是Grid方式,一种是List方式,它们分别调用REUSE_ALV_LIST_DISPLAY和REUSE_ALV_GRID_DISPLAY(Excel单元格的格式,可以控制某一行某一列甚至是某一格cell的读写)两个不同的函数来实现ALV显示。现在用得最多的也是用Functoin来实现ALV,其实这两个Function的底层也是基于类CL_GUI_GRID_DISPLAY的。
SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,但目前这种功能还尚是实验阶段,并没有提供给客户.。
二、alv功能介绍
首先我们看下图中的这个ALV的布局(这是一般ALV程序表单的典型布局),在这里我们主要以ALV GRID CONTROL(ALV网格控制器)的布局效果图来展示:
图1-1 alv网格控制器布局效果图
图1-2 alv列表输出布局效果图
根据上面对ALV的直观形象,下面将屏幕上的区域划分成几块,分别来解释它的作用:
1. 快捷工具栏(如下图) 细节按钮,你首先必须选中列表中的一行,然后点击它的话,就会弹出一个窗口,显示选中行的细节内容。(另外:你双击你要选择的行,也可以显示细节)
按升序排列,首先选中一列,然后再点击它,就可以看到该列是按照升序重新排列。
按降序排列,首先选中一列,然后再点击它,就可以看到该列是按照降序重新排列。
设置过滤器,通过设置它可以达到筛选的目的,以列名称作为筛选的筛选标准,填入过滤器相应的标准值,然后就可以筛选出满足自己条件的记录。
打印预览,点击它之后,就可以预览一下将要打印内容的布局情况。
Microsoft Excel,调用MS的Excel到当前ALV的列表显示区域。(前提:必须安装了MS的Excel)
字处理,字处理的相关设置。
本地文件,将当前表单存储到本地机器上,有几种供选择的存储格式。
邮件收件人,给系统内用户发邮件
图形,点击它可以根据表单情况绘制相关图表。
更改布局,点击它可以对表单中的列项目排列次序的互换,删减等。
选择布局,从已经保存的布局中选择自己满意的布局。
保存布局,对于自己满意的布局,可以通过点击它来将布局保存起来。
ALV的快捷工具栏,提供了丰富的功能快捷键。除了系统提供的标准按钮之外,还可以通过添加或修改的方式扩展,DO和RESET就是添加的功能键。也可以根据实际的需要删除某些快捷键。
当我们程序需要标准快捷工具栏时,我们可以进入到在T-CODE:SE41里面复制标准快捷工具栏程序:SAPLSLVC_FULLSCREEN名称为的STANDARD_FULLSCREEN标准快捷工具栏到自己的程序里,而不用自己一个一个的添加。
2、表单标题区
这个区域主要是用来显示一些抬头信息(总揽信息),类似于WORD中的页眉。我们在使用的时候根据需要来进行相关填写。
3、表单数据显示区
这个区域主要是用来显示我们通过代码筛选出来的数据。
其中最左边的空白按钮是可选择按钮,功能同于CHECKBOX,即按下表示该条记录被选中。
中间数据区域以表格的形式显示数据,可以控制排序方式,颜色,是否可修改等属性。
最下面黄色的部分是合计结果。
4、页脚信息显示区
这个区域主要是用来显示一些页脚信息,类似于WORD中的页脚。我们在使用的时候根据需要来进行相关填写。
三、ALV GRID CONTROL(ALV网格控制器)详解
ALV参数详解.doc
ALV GRID CONTROL开发流程(包含一个实例).doc HEADER画面
用数据定義 SORT情報設定 LAYOUT情報設定 ALV GridFIELD
CATALOGUE
信息的设定 数据抽出・編集 选择画面表示