先导 记得刚学ABAP的时候问这问那,问东问西,常常一个可能不怎么用的东西,扣了好久好久.群里的大佬就说,学那么多没必要,以后是会天天写ALV , 讲真 因为 SAP 很多东西都已经通过配置就
先导记得刚学ABAP的时候问这问那,问东问西,常常一个可能不怎么用的东西,扣了好久好久.群里的大佬就说,学那么多没必要,以后是会天天写ALV , 讲真 因为 SAP 很多东西都已经通过配置就可以实现, 我们还真就是做表单相关的东西比较多,不能说全部,也是大部分. 好巧今天看到群友问ALV 相关的内容,这里整理一下,希望帮助更多的人 ヾ(?°∇°?)??. 流程顺序开发ALV的基本流程:第1步:声明变量 定义ALV所要用到的类型池:TYPE-POOLS: SLIS 针对ALV的控制信息数据(Layout & Fieldcat) 第2步:定义内表 第3步:读取数据 读取数据存放至Internal Table 第4步:ALV格式控制 建立ALV显示样式(layout)和显示字段清单(Field Catalogs) 第5步:定义事件 建立事件清单(Event Catalogs) 第6步:显示ALV 调用ALV Function Module 第7步:用户事件 定义User按键处理事件 普通的ALV的流程如上图,包含所有常规流程.本质上是展示数据的报表. 以及常用语法的熟练使用,数据转换,逻辑计算等. ALV 界面介绍ALV组成3大部分 工具栏 标题栏 显示数据的网格控制器 (必要时可以隐藏工具栏和标题栏) ALV 开发注意事项
ALV 基本参数ALV 对象参数
ALV 参数控制Layout
ALV 参数控制Fieldcat
ALV定义事件
ALV DEMO1:声明alv代码
着重解释
2:定义内表代码
着重解释
3:读取数据代码
4:字段配置 ALV格式控制.代码
着重解释首先需要配置layout 相关内容 在配置每个字段的fieldcat . 注意:显示列数要设置逐级增加,并且要把内表数据覆盖内表 ,并清空内表数据. 5:定义事件代码
6:排序(常用功能)代码
7:显示alv数据操作
代码
解释 1:生成的代码都是注释的 2:选择使用的解除注释并赋值 8:按钮操作标题栏等配置代码
总结这个demo 是最简单的DEMO 使用的是 系统内置表(飞机表) , 其中包含了用户操作,排序,求和等常规用户操作和界面优化 . 常规语法的通俗使用. 此demo还可以进一步优化,把常规重复性操作写入到函数或者宏中,后续会发更优化版本. 作为入门demo 可以让你充分了解ALV ,及ALV 常规用到的属性. |
2022-04-23
2022-10-16
2022-08-26
2020-04-20
2021-01-20