所谓 ALV,全称是 ABAP List View,是 SAP GUI 环境下一种深受用户喜爱的数据呈现方式。网络上有很多关于如何编写 ALV 的例子,但大多都是大段大段的代码,缺乏必要的文字描述,对于 ABAP 初学者来说不友好。

本文从一个最简单的 ALV 报表开发开始讲解。

既然 ALV 是用来呈现数据的,必然要有对应的数据源,也就是 ABAP 数据库表里的内容。网络上大部分的 ALV 教程,使用的都是 SFLIGHT 即 SAP ABAP 培训教程里使用的数据模型。我仍然觉得这套数据模型对于 ABAP 初学者来说复杂度还是过高,因此选用了本教程之前两篇文章里提到的数据库表作为 ALV 的数据源:

  • 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)
  • 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)

非常简单的数据库表,就两个字段和两条记录。

下面是使用 ALV 展示上图数据库表两条记录的具体步骤。

我会使用 REUSE_ALV_GRID_DISPLAY 这个函数来进行 ALV 的展示,因此在学习本文之前,请大家先温习 ABAP Function Module 的使用:

27 行代码开发一个最简单的 SAP ALV 报表相关推荐

  1. python 250行代码开发一个贪吃蛇

    python 250行代码开发一个贪吃蛇 1. 前提工作准备 2. 全局变量的定义与包的导入 3. 游戏开始界面初始化 4. 游戏界面的设置 4.1 游戏界面,使用一个Point类进行划分 4.2 预 ...

  2. python自制简易二维码代码_Python用5行代码写一个自定义简单二维码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统

    [摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力 ...

  4. python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例

    Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...

  5. Weex 300行代码开发一款简易的跑步App

    通过Weex 300行代码开发一款简易的跑步App 2017-03-28 Weex正如它的目标, 一套构建高性能.可扩展的原生应用的跨平台开发方案 Weex 给大家带来的无疑是客户端开发效率的提升,我 ...

  6. 【并发编程七】C++进程通信——套接字(socket)_80行代码实现一个聊天软件

    [并发编程七]进程通信--套接字(socket)_80行代码实现一个聊天软件 一.简介 二.相关知识介绍 1.winsock1.h.winsock2.h 2.如何使用ws2_32.dll 3.WSAS ...

  7. 70行代码撸一个桌面自动翻译神器(采用Markdown格式编写)

    70行代码撸一个桌面自动翻译神器 前言 工作上经常需要与外国友人邮件沟通,奈何工作电脑没有安装有道词典一类的翻译软件,结合自己的需要,自己撸一个桌面翻译神器. 基本思路:基于PySimpleGUI开发 ...

  8. python画五角星代码_Python如何使用27行代码绘制星星图

    Python如何使用27行代码绘制星星图,代码,如何使用,星星,满天星,效果 Python如何使用27行代码绘制星星图 易采站长站,站长之家为您整理了Python如何使用27行代码绘制星星图的相关内容 ...

  9. 谷歌为什么把几十亿行代码放在一个库?

    <ACM通信>有一篇论文<为什么 Google 要把几十亿行代码放在一个库?>,作者是谷歌基础设施小组的工程师.作者详细讲述了Google的代码为什么全部放在一个库里面. 一. ...

最新文章

  1. Docker架构:安装与基本命令
  2. 大型网站演化发展历程
  3. python环境_python环境搭建教程
  4. 贵港天气预报软件测试,贵港天气预报15天
  5. 编译安装 PHP 扩展 - 含 swoole 扩展安装和升级
  6. Python读写文件的路径,关于os.chdir(path)位置对程序的影响,
  7. vs2010跟vs2008比较增加了哪些功能
  8. SpringCloud的Ribbon负载均衡
  9. go高性能tcp服务器,在Go中构建并发TCP服务器
  10. 第7章 随机扭动的曲线(《Python趣味创意编程》教学视频)
  11. HowNet介绍及使用
  12. 多边形面积的求法(已知每个点的坐标)hdu2036
  13. sigmoid画图_博弈画图软件(Window版和MAC版)
  14. java 大二学期总结报告_大二学生自我鉴定范文3篇
  15. mysql ix is_关于MySQL中的共享锁(S)、排它锁(X)、意向共享锁(IS)、意向排它锁(IX)...
  16. stm32获取心知天气使用cJSON提取需要数据
  17. Problem fzu 2027 单词问题
  18. Google MapReduce论文中文版
  19. 幻想乡三连C:狂飙突进的幻想乡
  20. ernel 3.10内核源码分析--KVM相关--虚拟机运行

热门文章

  1. java.sql.SQLSyntaxErrorException: Unknown database ‘spring‘
  2. h5调微信支付 unkonw url_聚合支付系统设计(一)
  3. 流放之路材质过滤怎么设置_房子装修,前置过滤器怎么选?看这6个要点
  4. df命令---Linux学习笔记
  5. Activity的回调机制---Activity学习笔记(三)
  6. Flutter插件开发《Podspec语法整理》
  7. (转)浅析CSS——元素重叠及position定位的z-index顺序
  8. [PHP]对Json字符串解码返回NULL的一般解决方案
  9. Windows UI风格的设计(9)
  10. Educational Codeforces Round 47 (Rated for Div. 2) :E. Intercity Travelling