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

信息的设定 数据抽出・編集 选择画面表示