ALV 详解

  • 格式:pdf
  • 大小:306.30 KB
  • 文档页数:32

ALV 详解 ‐‐‐ 2008‐7‐18 

 一.ALV介绍

The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵

活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可

以允许你可以在大型的应用程序中使用.

SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的

一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布.

下面是一个ALV GRID的图片:

它包括3大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可

以隐藏标题和工具栏.

ALV家族包含3中ALV工具:简易的,两层ALV,分等级连续的列表和树形

结构的ALV.

二.ALV GRID CONTROL (ALV网格控制器)

ALV GRID CONTROL使用了控制器技术以实现艺术性的屏幕显示,象所

有的控制器一样,ALV GRID CONTROL通过系统中的一个全局的类提供了方

法,以响应它的动作.

使用了ABAP的对象以后,列表是通过ALV的一个实例(INSTANCE)来显示

的,程序员可以使用ABAP对象的事件管理.

三.ALV GRID CONTROL 实例

ALV 详解 ‐‐‐ 2008‐7‐18 

ALV GRID实例的定义,参照CL_GUI_ALV_GRID类

data ALV_GRID1 type ref to cl_gui_alv_grid.

ALV GRID继承结构:

四、ALV GRID相关的几个控制结构

1.字段目录 [Field catalog]

字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺

序,对齐方式,可编辑状态,颜色,等等.

常用的控制字段如下:(下面的示例将说明这些字段的使用,参考STRUCT

URE LVC_S_FCAT) 2ROW_POS

ALV 控制: 输出行 (内部使用)

3COL_POS ALV 控制: 输出列 列的位置,第几列,例如

1,2,…..

4FIELDNAME ALV 控制: 内部表字段的字段名称 字段名称

5TABNAME LVC 标签名称 表名,如果是内表,是1

6CURRENCY ALV 控制: 货币单位

7CFIELDNAME ALV 控制: 参考的当前单位的字段名称

8QUANTITY ALV 控制: 计量单位

9QFIELDNAME ALV 控制: 参考计量单位的字段名称

10IFIELDNAME ALV 控制: 内部表字段的字段名称

11ROUND ALV 控制: ROUND 值

12EXPONENT ALV 控制:流动表示的指数

13KEY ALV 控制: 关键字段 关键字段,前面变蓝色

14KEY_SEL ALV 控制: 可以被隐藏的关键列 可以被隐藏的关键列

15ICON ALV 控制: 作为图标输出 此列作为图标输出

16SYMBOL ALV 控制: 输出作为符号

17CHECKBOX ALV 控制: 作为复选框输出 复选框输出 ALV 详解 ‐‐‐ 2008‐7‐18 

18JUST ALV 控制: 对齐 对齐方式:

'R': right justified

'L': left justified

'C': centered

19LZERO ALV 控制: 输出前导零 X'

20NO_SIGN ALV 控制:输出抑制符号 X',不输出符号

21NO_ZERO ALV 控制: 为输出隐藏零 X',隐藏0

22NO_CONVEXT ALV 控制: 不考虑输出的转换退出

23EDIT_MASK ALV 控制: 为输出编辑掩码 格式

24EMPHASIZE ALV 控制: 带有颜色的高亮列 列的颜色

25FIX_COLUMN ALV 控制: 固定列

26DO_SUM ALV 控制: 总计列值 X',合计

27NO_SUM ALV 控制: 没有总计列值 X' ,没有合计

28NO_OUT ALV 控制: 列没有输出 X' ,隐藏此列

29TECH ALV 控制: 技术字段 X'.也是隐藏,但是有点不一

30OUTPUTLEN ALV 控制: 列的字符宽度 输出的长度

31CONVEXIT 转换例程

32SELTEXT ALV 控制: 对话功能的列标识符

33TOOLTIP ALV 控制: 列抬头的工具提示

34ROLLNAME ALV 控制: F1 帮助的数据元素

35DATATYPE ABAP 字典中的数据类型 ABAP 字典中的数据类型

36INTTYPE ABAP 数据类型(C,D,N,...) ABAP 数据类型(C,D,N,...)

37INTLEN 以字节计的内部长度 内容的长度

38LOWERCASE 允许/不允许小写字母 X' 允许大小写

39REPTEXT 标题

40HIER_LEVEL ALV 控制: 内部使用

41REPREP ALV 控制: 价值是补充/补充接口的选择标

42DOMNAME 定义域名

43SP_GROUP 组代码

44HOTSPOT ALV 控制: 单击敏感 X',下面出现下划线,响应单

45DFIELDNAME ALV 控制: 数据库中列组的字段名称

46COL_ID ALV 控制: 列 ID

47F4AVAILABL 字段有输入帮助吗 X'.此列有搜索帮助

48AUTO_VALUE ALV 控制: 自动复制值

49CHECKTABLE 表名

50VALEXI 固定值存在

51WEB_FIELD ALV 控制: 内部表字段的字段名称

52HREF_HNDL 自然数 热点连接的句柄

53STYLE ALV 控制: 样式 下面有例子会介绍,比如ALV 详解 ‐‐‐ 2008‐7‐18 

 PUSHBUTTION

54STYLE2 ALV 控制: 样式

55STYLE3 ALV 控制: 样式

56STYLE4 ALV 控制: 样式

57DRDN_HNDL 自然数 下拉的句柄

58DRDN_FIELD ALV 控制: 内部表字段的字段名称 下拉的字段

59NO_MERGING 字符字段长度 1 相同的值不合并

60H_FTYPE ALV 树控制: 功能类型 (总计,平均,最大.最

小, ...)

61COL_OPT 可选列优化的条目

62NO_INIT_CH 字符字段长度 1

63DRDN_ALIAS 字符字段长度 1

64REF_FIELD ALV 控制: 内部表字段的参考字段名称

65REF_TABLE ALV 控制: 内部表字段的参考表名称

66TXT_FIELD ALV 控制: 内部表字段的字段名称

67ROUNDFIELD ALV 控制: 带有 ROUND 说明的字段名称

68DECIMALS_O ALV 控制: 输出小数位的编号

69DECMLFIELD ALV 控制: 带有 DECIMALS 说明的字段名

70DD_OUTLEN ALV 控制: 输出字符长度

71DECIMALS 小数点后的位数 设置小数的位数

72COLTEXT ALV 控制: 列标题 列标题

73SCRTEXT_L 长字段标签

74SCRTEXT_M 中字段标签

75SCRTEXT_S 短字段标签

76COLDDICTXT ALV 控制: 确定 DDIC 文本参考

77SELDDICTXT ALV 控制: 确定 DDIC 文本参考

78TIPDDICTXT ALV 控制: 确定 DDIC 文本参考

79EDIT ALV 控制: 准备输入 输出状态.'X'可输入

80TECH_COL ALV 控制: 内部使用

81TECH_FORM ALV 控制: 内部使用

82TECH_COMP ALV 控制: 内部使用

83HIER_CPOS ALV 控制: 层次列位置

84H_COL_KEY 树控制: 列名称/项目名称

85H_SELECT 标识是否可以选择树控制中的列

86DD_ROLL 数据元素 (语义域)

87DRAGDROPID ALV 控制: 拖&放处理拖放对象

88MAC 字符字段长度 1

89INDX_FIELD 自然数

90INDX_CFIEL 自然数

91INDX_QFIEL 自然数

92INDX_IFIEL 自然数 ALV 详解 ‐‐‐ 2008‐7‐18 

 93INDX_ROUND 自然数

94INDX_DECML 自然数

95GET_STYLE 字符字段长度 1

96MARK 字符字段长度 1

2.布局控制[layout]

布局是用来控制整个ALV的一个布局,比如ALV的标题,是否可编辑,行颜

色,列颜色.

参照ALV的控制结构[LVC_S_LAYO],以后的例子我将详细介绍如何设置行

颜色和列颜色.

详细的结构说明 字段名 描述 Value range

CWIDTH_OPT 最优化宽度 SPACE, 'X'

SMALLTITLE 小标题,如果设置了这个字段, 则标题与列标题大小一样 SPACE, 'X'

GRID_TITLE 标题,在网格和工具条之间 最长70个字符

NO_HEADERS 如果被设置,列标题隐藏 SPACE, 'X'

NO_HGRIDLN 隐藏水平线 SPACE, 'X'

NO_MERGING 禁用单元格合并 SPACE, 'X'

NO_ROWMARK如果被设置,选择列在选择模式 为D和A的时候隐藏 SPACE, 'X'

NO_TOOLBAR 隐藏工具条 SPACE, 'X'

NO_VGRIDLN 隐藏垂直线 SPACE, 'X'

SEL_MODE 选择模式 SPACE, 'A', 'B', 'C', 'D'

EXCP_CONDS 合计例外 SPACE, 'X'

EXCP_FNAME 字段名称带有例外编码 最长30个字符

EXCP_LED 例外作为 LED SPACE, 'X'

EXCP_ROLLN 例外文档的数据元素 SPACE, 'X'

CTAB_FNAME 带有复杂单元格颜色编码的字段

名称 最长30个字符

INFO_FNAME 带有简单行彩色代码的字段名称 最长30个字符

ZEBRA 可选行颜色,如果设置了,出现了间

隔色带 SPACE, 'X'

NO_TOTLINE 没有总计 SPACE, 'X'

NUMC_TOTAL 可以对NUMC字段进行合计 SPACE, 'X'

TOTALS_BEF 总计输出在第一行,小计在新的值

之前 SPACE, 'X'

STYLEFNAME 设置单元格,比如PUSHBUTTON最长30个字符