REUSE_ALV_GRID_DISPLAY_LVC超详细讲解ALV开发流程:
1.将得到并整理好的数据以ALV的形式显⽰出来 (4)
1.1.在⼦FORM(这⾥如:F_FIELDS)指定需要显⽰的字段 (4)
1.2.在⼦FORM(这⾥如:F_BUILD_LAYOUT)⾥设置ALV的全局属性 (5)
1.3.在⼦FORM(这⾥如:F_DISPLAY)⾥将内表中的数据进⾏显⽰ ............................... 51.4.
为ALV程序添加表头标题(这⾥以添加HTML表头标题为主) (5)
1.4.1.在显⽰ALV的函数(REUSE_ALV_GRID_DISPLAY_LVC)⾥添加⼀个参数 (5)
1.4.
2.在⼦FORM(F_TOP_OF_PAGE)⾥定义好需要的变量 (6)
1.4.3.准备好所需数据,如登录⽤户的描述、制表⽇期等 (6)
1.4.4.将表头数据输出 (6)
2.函数“REUSE_ALV_GRID_DISPLAY_LVC”中输⼊参数的应⽤ (7)
2.1.排序 (7)
2.1.1.在显⽰ALV的⼦FORM⾥定义排序⽤到的变量 (7)
2.1.2.设置好需要排序的字段 (7)
2.1.
3.在显⽰ALV的函数的输⼊参数⾥添加排序的属性 (8)
2.2.隐藏不必要的标准按钮 (8)
2.2.1.先在显⽰ALV的⼦FORM⾥定义隐藏按钮⽤到的变量 (8)
2.2.2.得到需要隐藏的标准按钮的“FCODE” (8)
2.3.⾃定义“⼯具栏” (9)
2.3.1.在显⽰ALV的函数的输⼊参数⾥指定⾃定义按钮的⼦FORM (9)
3.热点链接、⽤户动作的捕捉、调⽤其他程序或标准事务程序 (10)
3.1.在显⽰ALV的函数的输⼊参数⾥指定捕捉⽤户动作的⼦FORM (10)
3.2.在“字段和列名”的⼦FORM(F_FIELDS)⾥,对需要链接的列添加“热点”属性 (10)
3.3.操作代码 (11)
3.4.显⽰具体细节 (12)
3.5.调⽤其他事务 (14)
3.6.打开并选择⽂件: (14)
4.关于设置字段和列名的⼦FORM(F_FIELDS)的参数设置: (15)
4.1.单列优化宽度 (15)
4.2.单列求和或者取消求和,添加属性 (15)
4.3.对其⽅式 (15)
4.4.作为图标输出 (15)
4.5.固定列和关键列 (16)
4.6.列的字符宽度 (16)
5.单元格的F1、F4帮助: (16)
5.1.F1帮助: (16)
5.2.F4帮助: (16)
6.输⼊并保存、回调修改内表(输⼊时的⼩数位错位的问题、指定数据类型、⼩说位数) (17)
7.界⾯颜⾊的更改 (18)
7.1.更改单元格(字体)的前景、背景颜⾊ (18)
7.2.更改⾏的颜⾊和列的颜⾊: (19)
7.3.利⽤设置字段和列名⼦的FORM(F_FIELDS)⾥来设置列的颜⾊ (19)
8.ALV⾃带的最左端复选框按钮和⾃定义复选框按钮 (20)
8.1.ALV⾃带的复选框按钮: (20)
8.2.⾃定义复选框按钮 (20)
9.按照上传的模板格式导出为本地⽂件 (21)
9.1.定义导出为EXCEL⽤到的数据变量 (21)
9.2.上传模板 (21)
9.3.代码 (22)
10.为ALV标题添加图⽚ (26)
10.1.上传图⽚ (26)
10.2.在⼦FORM(F_TOP_OF_PAGE2)⾥的代码 (27)
ALV:ABAP LIST VIEW,⼀种⽐较美观的报表显⽰⼯具REUSE_ALV_LIST_DISPLAY
Grid的是Excel单元格的格式,⽽list不是
REUSE_ALV_GRID_DISPLAY 可以控制某⼀⾏某⼀列,甚⾄某⼀格(CELL)的读写ALV⽤到的函数,⽬前我们有2个:REUSE_ALV_GRID_DISPLAY、REUSE_ALV_GRID_DISPLAY_LVC;两个
函数都可以将数据⽤ALV的形式显⽰出来,只是在⼀些⼩的地⽅有些不同。
其中这两个函数都⽤到的全局变量为:1个类型池SLIS和⼀个指定列数的变量
第1个函数⽤到的全局变量如下:都是slis类型池中的类型,结尾都是alv(表⽰他们⽤于alv)
第2个函数⽤到的全局变量:
下⾯以第2个函数(REUSE_ALV_GRID_DISPLAY_LVC)来介绍ALV的⽤法;
1. 将得到并整理好的数据以ALV的形式显⽰出来
1.1. 在⼦FORM(这⾥如:F_FIELDS)指定需要显⽰的
字段wa_fieldcat ⼯作区,可以赋值
1.2. 在⼦FORM(这⾥如:F_BUILD_LAYOUT)⾥设置ALV的全局属性
1.3. 在⼦FORM(这⾥如:F_DISPLAY)⾥将内表中的数据进⾏显⽰
1.4. 为ALV程序添加表头标题(这⾥以添加HTML表头标题为主)
1.4.1. 在显⽰ALV的函数(REUSE_ALV_GRID_DISPLAY_LVC)⾥添加⼀个参数
其中“F_TOP_OF_PAGE”是书写ALV表头标题的⼦FORM,只是在这⾥使⽤,没有明显的“PERFORM”调⽤,如下:
1.4.
2. 在⼦FORM(F_TOP_OF_PAGE)⾥定义好需要的变量
1.4.3. 准备好所需数据,如登录⽤户的描述、制表⽇期等
1.4.4. 将表头数据输出
现将需要显⽰的表头数据放到变量“M_BUFFER”中,然后调⽤⽅法“P_CL_DD->HEML_INSERT”将数据插⼊到HTML页⾯中显⽰,⾄此显⽰表头数据完成;
2. 函数“REUSE_ALV_GRID_DISPLAY_LVC”中输⼊参数的应⽤
wa字符串是什么
2.1. 排序
排序之前,如果同⼀列有相同的数据,则排好序以后,在该列会⾃动将相同的数据合并为⼀⾏显⽰,不再出现多⾏重复的情况(但是若该ALV中有字段设置了“可编辑”,合并这⼀现象会失效),步骤如下:
2.1.1. 在显⽰ALV的⼦FORM⾥定义排序⽤到的变量
2.1.2. 设置好需要排序的字段
2.1.
3. 在显⽰ALV的函数的输⼊参数⾥添加排序的属性
2.2. 隐藏不必要的标准按钮
2.2.1. 先在显⽰ALV的⼦FORM⾥定义隐藏按钮⽤到的变量
2.2.2. 得到需要隐藏的标准按钮的“FCODE”
⾸先⽤事务码“SE24”进⼊SAP的“类别制作器”,在“Object type”后⾯输⼊ALV的类“CL_GUI_ALV_GRID”,点击“Display”进⼊显⽰界⾯,点击“Attributes”选项卡,到⾃⼰需要的“属性”和“初始值”,这个初始值就是我们要的标准按钮的“FCODE”(注意:每⼀个标准按钮代表的FCODE是靠经验积累⽽掌握的);
1>、设将需要隐藏的标准按钮的“FCODE”添加到内表IT_EXCLUDING中,代码如下:
2>、在显⽰ALV的函数的输⼊参数⾥添加隐藏按钮的属性参数:
1、ALV标题,定义标题变量并赋值,然后在显⽰ALV的函数的输⼊参数⾥添加“⼩标题”的参数,
代码如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论