ABAP_ALV_最好教程 最全知识整理

ABAP ALV 知识整理

亿力科技 ABAP开发组

目 录

一、ALV简介3

1、简介3

2、ALV_GRID介绍3

3、其它描述3

二、开发ALV的基本流程4

三、ALV相关开发细节6

1、标准ALV与对象ALV的共同开发细节6

2、标准ALV开发相关细节6

3、对象ALV开发相关细节9

四、注意事项27

五、附属信息28

1、ALV快捷工具栏功能说明(如下图)28

2、类型SLIS_FIELDCAT_ALV常用参数说明29

3、类型SLIS_T_SORTINFO_ALV常用参数说明29

4、类型SLIS_LAYOUT_ALV常用参数说明29

5、类型SLIS_T_EVENT常用参数说明30

6、结构LVC_S_FCAT参数说明(清单观察器控制的字段目录)31

7、结构LVC_S_LAYO参数说明(ALV 控制: 布局结构)33

8、打印的参数控制请参考结构 [LVC_S_PRNT]34

9、排序的参数控制请参考结构[LVC_S_SORT]34

11、'REUSE_ALV_GRID_DISPLAY'函数常用参数34

12、'REUSE_ALV_LIST_DISPLAY'函数常用参数34

13、方法"set_table_for_first_display"的参数说明34

14、方法"REFRESH_TABLE_DISPLAY"的参数说明35

六、ALV常见问题35

七、示例程序35

一、ALV简介

1、简介

ALV――SAP LIST VIEWER是SAP中的一种报表方式系统的一种网格的显示方式,这种方式带有汇总\排序\筛选等功能,ALV格式的数据是以单元格为单位显示SAP提供一套ALV的功能模块,可以对输出报表的样式作修饰,提高报表输出的可读性和功能性,对于动态报表程序是一个很有效率的工具。ALV家族包含3中ALV工具:简易的,两层ALV,分等级连续的列表和树形结构的ALV一般的ALV报表有一个表头,再加上表内容,并附加一些如排序,分类汇总,合计或下载为本地文件等预设功能。ALV报表显示方式基本上有2种,一种是Grid方式,一种是List方式,分别调用不同的Function来实现。REUSE_ALV_GRID_DISPLAY”函数时,ALV的显示样式如下:

2)当调用“REUSE_ALV_LIST_DISPLAY”函数时,ALV的显示样式如下:

2、ALV_GRID介绍The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具它包括3大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏标题和工具栏报表的自主开发设计主要逻辑都是依托于选择屏幕上字段,也就是提供给用户让他们得到自己想要结果的选择条件途径。其中最重要的就是必选字段,因为必选字段是取数逻辑的精华所在,他可以很巧妙的限制很多非必要的情况出现,减少开发人员的开发量,还能让用户最直接最快捷的得到与实际业务相关的展现结果。对于一个报表程序的,一般都会有几个INCLUDE.(X代表任意自定义字母)

?REPORT ZXXXXXX.

? INCLUDE? ZXXXX_INIT.

? INCLUDE? ZXXXX_F01.

?INCLUDE? ZXXXX_block.

很多都是个人习惯吧,但是有一些习惯,能够让其他人在读程序或者修改的,很快捷,有规律可循。

INCLUDE ZXXXXX_BlOCK。

里面无非就是以下几个部分

INITIALIZATION.(初始化。在所有以下事件块运行之前运行的,只运行一次的事件块)

AT SELECTTION-SCREEN OUTPUT.(PBO事件块)

AT?SELECTION-SCREEN?ON?VALUE-REQUEST?FOR? 选择屏幕字段名称。(自定义搜索帮助事件块)

AT SELECTION-SCREEN.(PAI事件块)

START-OF-SELECTION.(程序运行事件块)见解:SAP中的程序还是有很多类型的.尤其是类报表程序,有可执行程序(REPORT 开头)还有MODULE POOL(PROGARM 开头)2种形式.ABAP开发属于事件驱动开发SAP程序的必然结构对于事件驱动,SAP程序就需要是由一个个事件去触发才能够执行的程序,当我们使用SE38去创建1类型的可执行性程序(EPORT 开头)这样的程序,我们可以直接调试,我们会发现,这个程序是按照所写的事件块的顺序去依次执行的。它的事件块的顺序是指定

abap alv新增行数据_ABAP_ALV_最好教程 最全知识整理.doc相关推荐

  1. abap alv新增行数据_ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制...

    以下是纯顾问群~ 微信群:SAP干货铺,请联系本人微信 sapliumeng. QQ群 :SAP干货铺,  群号:775662808 所有群管理严格,严格禁止一切外来链接.招聘.广告等垃圾信息! 如果 ...

  2. 给 ABAP ALV 报表的数据行增添颜色效果试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  3. 成都大数据培训之Python一系列的知识整理

    1.什么是Python? Python在成都大数据培训中是一种流行的编程语言.它由 Guido van Rossum创作. Python是一种有组织且强大的面向对象编程语言,类似于Perl.Ruby. ...

  4. 48 行代码给 ABAP ALV 报表的数据行增添颜色效果

    按照前一步骤 27 行代码开发一个最简单的 SAP ALV 报表完成之后,我们仅使用 27 行代码,就得到了如下图所示的 ABAP ALV 输出: 本步骤我们在此基础上,为这个朴素的 ALV 报表,增 ...

  5. 计算机基础知识菜鸟教程,机器学习基础知识整理归纳

    关于机器学习的一些基本概念的整理 1.前言 1.机器学习是一门致力于研究如何通过计算的手段,利用经验来改善系统自身的性能的学科.1997年Mitchell给出一个更形式化的定义,假设用P来评估计算机程 ...

  6. 77 行代码实现 ABAP ALV 中的双击事件处理试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  7. 77 行代码实现 ABAP ALV 中的双击事件处理

    我们在 ALV 开发专题的第二步骤里,为 ALV 输出的数据行,增添了颜色显示的功能: ALV 开发专题 27 行代码开发一个最简单的 SAP ALV 报表 给 ABAP ALV 报表的数据行增添颜色 ...

  8. 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求试读版

    本专栏计划的文章数在 150 篇左右,到 2022年10月6日为止,目前已经更新了 56 篇,专栏完成度为 37.3% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC40 ...

  9. ABAP ALV检查单元格更新数据

    ABAP ALV检查单元格更新数据 将ALV单元格设置为可输入后,通常我们需要对单元格输入的值做一个检查,一般来说用循环内表的方法可以实现上述操作,不过如果ALV中有大量数据,而我们只更新了少量的单元 ...

最新文章

  1. Ultimate SLAM:结合事件、图像和惯性测量单元,在HDR和高速场景下实现鲁棒的视觉SLAM...
  2. 数组显示php,显示图像数组 - PHP
  3. 阿里数据库内核月报:2015年11月
  4. P4867-Gty的二逼妹子序列【平衡结合,莫队,分块】
  5. vbox 中ubuntu20.04和宿主机共享文件_如何在家搭建一套自己的实验平台(10)iSCSI 共享存储...
  6. python day 10
  7. web安全day29:linux日志异地备份
  8. 带宽和最高速率之间的换算
  9. 软件开发工具【六】 之 软件开发工具的现状与发展
  10. D. Harmonious Graph【并查集】
  11. 月薪过2w的IT程序员都是怎么做到的?
  12. 关于violate变量的使用
  13. 【linux驱动之字符设备驱动基础】
  14. 浅议石化企业DCS、FCS系统的应用和发展
  15. LiFi比WiFi快100倍:它如何运作,实际应用靠谱吗
  16. python电梯题_OO——电梯作业总结
  17. qq无法启动 因为计算机中丢失,登录QQ提示“无法启动,计算机丢失SSOCommon.dll”怎么办?...
  18. EXCEL 2003-2016 日期选择器插件 支持64位系统
  19. bios开发相关网站
  20. Jmeter性能测试案例(一)

热门文章

  1. S7-200SMART案例分析——运动控制编程三轴控制(一)
  2. Network | 高颜值网络可视化工具(一)
  3. 微信小程序家政预约系统+后台管理系统
  4. SkeyeVSS实现消防安全通道智能识别监控解决方案
  5. 台式机ubuntu,使用intel核显作显示输出,nvidia独显做cuda运算
  6. android状态栏一体化(沉浸式状态栏)
  7. 删除91助手右键菜单
  8. [附源码]Node.js计算机毕业设计超市销售管理系统Express
  9. 当研究院成为一种现象
  10. 永磁同步电机控制之直接离散域设计电流PI调节器(解耦电流环,无刷直流电机等交流电机同样适用)