废话不多说,直接上傻瓜代码。归根结底,就是要将显示的字段一行一行的放入fieldcat的表里。

"定义ALV数据变量
DATA:IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,WA_LAYOUT   TYPE SLIS_LAYOUT_ALV.
"定义ALV结构字段,使用宏的方式
DATA: POS TYPE I.
DEFINE ADD1.CLEAR wa_fieldcat.ADD 1 TO POS.WA_FIELDCAT-FIELDNAME = &1. "字段名称WA_FIELDCAT-TABNAME = &2. "字段所在的表WA_FIELDCAT-SELTEXT_M = &3."字段描述APPEND WA_FIELDCAT TO IT_FIELDCAT.
END-OF-DEFINITION.
"透明表取数
SELECT AUFNR, AUART, ERNAM INTO TABLE @DATA(AUFK_TAB) FROM AUFK UP TO 10 ROWS.
CLEAR:WA_FIELDCAT,IT_FIELDCAT,WA_LAYOUT.
"增加显示字段
ADD1 'AUFNR' 'AUFK_TAB' '销售订单'.
ADD1 'AUART' 'AUFK_TAB' '销售类型'.
ADD1 'ERNAM' 'AUFK_TAB' '创建者'.
"ALV格式控制
WA_LAYOUT-ZEBRA                = 'X'.    "呈现颜色交替
WA_LAYOUT-COLWIDTH_OPTIMIZE    = 'X'.    "优化列宽选项是否设置
"调用ALV显示函数
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_CALLBACK_PROGRAM = SY-REPIDIS_LAYOUT          = WA_LAYOUTIT_FIELDCAT        = IT_FIELDCATTABLEST_OUTTAB           = AUFK_TABEXCEPTIONSPROGRAM_ERROR      = 1OTHERS             = 2.
IF SY-SUBRC <> 0.
ENDIF.

显示效果:

其中宏的一部分也可变成慢慢的将工作区加入进fieldcat表,见下一篇例子。

转载于:https://www.cnblogs.com/BruceKing/p/11024526.html

简单的ALV显示例子相关推荐

  1. OO实现ALV TABLE 一:最简单的ALV显示

    以前都是通过函数"REUSE_ALV_GRID_DISPLAY"来显示列表,这种方式是面向过程的,现在有另外一种面向对象化的方式来显示列表,函数REUSE_ALV_GRID_DIS ...

  2. ABAP 动态的实现任意表的ALV显示

    程序没有什么实用性,就是把一个表的内容全部显示出来了,仅用于看看数据都是什么样子的,但是其中的动态的方法还是值得研究学习的.这些方法是从我的前辈身上学到的,我小小的实践了一下,本来认为在编写程序的可以 ...

  3. labview实现简单的图片显示

    labview实现简单的图片显示 标签(空格分隔): labview 笔记 图片处理 按说这并不是什么复杂的问题,但鉴于网上除了官方的帮助外很少有资料,而且我认为又是入门的非常好的例子,故按自己的学习 ...

  4. DEMO:ALV显示明细

    本来需求是ALV双击某个字段的时候,弹出一个新ALV显示对应的明细, 但是明细字段太多了,弹出来以后也挺难看的. 就想起来SE11进去,查看数据 点明细的时候 于是就debug了下这个按钮 大概扫了一 ...

  5. 【军哥谈CI框架】之制作简单留言板的例子

    亲们 ,好久不见了,军哥可想死你们了!最近都比较忙吧,军哥亦是如此哦,首先忙于学习,不断让学习成为一种信仰,一种习惯:接着是忙于运动,生命在于生生不息嘛,军哥在这里表达的不是生命在于运动,否则成天运动 ...

  6. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  7. 动态内表 动态ALV显示

    动态内表及动态ALV显示 最近写了一个forecast,要求按用户输入的日期分周或月显示,我把它贴出来,给有需要的人参考一下 *&------------------------------- ...

  8. ABAP实践学习--灰色的ALV显示

    REPORT  Ytest019.                                . TYPE-POOLS: SLIS.                        DATA:IT_ ...

  9. Vue过滤器的简单使用--实时显示格式化的时间

    Vue的过滤器的使用是在{{}}插值的尾部添加一个管道符  | 过滤的规则是自己定义的,通过给Vue实例添加选项filters来设置 通过过滤器对时间进行格式化从而实时显示时间 <!doctyp ...

最新文章

  1. C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析
  2. python处理pdf提取指定数据_python从PDF中提取数据的示例
  3. oracle 性别默认是男_被实名举报“制造性别对立”的杨笠,到底冤不冤?
  4. 肝!Python 100 例
  5. 为什么Kubernetes从节点会join失败
  6. Navicat Premium 12连接SQLServer[ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
  7. 浅析BMP位图文件结构(含Demo)[转]
  8. 程序设计中的一些感悟
  9. excel pandas 空格_pandas 实现 Excel 常见操作 (1)
  10. 130号:SpringBoot使用AOP
  11. oracle如何设置权限,Oracle创建用户并设置权限
  12. 解决@media screen (自适应)IE浏览器不兼容问题
  13. c语言字符统计程序源代码,c语言程序实例大全-220个详细程序源代码.rar
  14. SOCK_NONBLOCK,accept4 阻塞与非阻塞SOCKET
  15. 淘宝商家再也看不到客户手机号了
  16. 程序员找工作的个人经验教训以及注意事项
  17. 黑马程序员博学谷Java就业班课程
  18. android 公钥pem编码,如何将PEM编码的Elliptic Curve公钥加载到Bouncy Castle中?
  19. web3.0能够实现吗?
  20. AMPL IDE语法整理

热门文章

  1. [moka同学笔记]redis练习Demo
  2. npm package.json文件解读
  3. Webserver管理系列:11、注意默认的隐含共享
  4. (转载)[MySQL技巧]INSERT INTO… ON DUPLICATE KEY UPDATE
  5. 设为首页加入收藏代码
  6. 从Theano到Lasagne:基于Python的深度学习的框架和库
  7. 修改PHP session 默认时间方法
  8. Linux的shell scripts的shell脚本练习
  9. Android — 使用 SharedPreferences 本地保存 key-value 数据
  10. [sh]shell案例