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

  1. "定义ALV数据变量
  2. DATA:
  3. IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
  4. WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
  5. WA_LAYOUT TYPE SLIS_LAYOUT_ALV.
  6. "定义ALV结构字段,使用宏的方式
  7. DATA: POS TYPE I.
  8. DEFINE ADD1.
  9. CLEAR wa_fieldcat.
  10. ADD TO POS.
  11. WA_FIELDCAT-FIELDNAME = &. "字段名称
  12. WA_FIELDCAT-TABNAME = &. "字段所在的表
  13. WA_FIELDCAT-SELTEXT_M = &."字段描述
  14. APPEND WA_FIELDCAT TO IT_FIELDCAT.
  15. END-OF-DEFINITION.
  16. "透明表取数
  17. SELECT AUFNR, AUART, ERNAM INTO TABLE @DATA(AUFK_TAB) FROM AUFK UP TO ROWS.
  18. CLEAR:WA_FIELDCAT,IT_FIELDCAT,WA_LAYOUT.
  19. "增加显示字段
  20. ADD1 'AUFNR' 'AUFK_TAB' '销售订单'.
  21. ADD1 'AUART' 'AUFK_TAB' '销售类型'.
  22. ADD1 'ERNAM' 'AUFK_TAB' '创建者'.
  23. "ALV格式控制
  24. WA_LAYOUT-ZEBRA = 'X'. "呈现颜色交替
  25. WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X'. "优化列宽选项是否设置
  26. "调用ALV显示函数
  27. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  28. EXPORTING
  29. I_CALLBACK_PROGRAM = SY-REPID
  30. IS_LAYOUT = WA_LAYOUT
  31. IT_FIELDCAT = IT_FIELDCAT
  32. TABLES
  33. T_OUTTAB = AUFK_TAB
  34. EXCEPTIONS
  35. PROGRAM_ERROR =
  36. OTHERS = .
  37. IF SY-SUBRC <> .
  38. ENDIF.

显示效果:

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

简单的ALV显示例子的更多相关文章

  1. 简单的ALV示例

    在这里也推荐一条链接,很适合初学者:https://blog.csdn.net/Kang_xiong/article/details/64922576 这是一个特别基础的示例,适合没有任何ABAP基础 ...

  2. 2.简单的Code First例子(EF Code-First系列)

    现在假想,我们想要为讴歌学校创建一个应用程序,这个程序需要能够来添加或者更新学生,分数,教师还有课程信息. 代替之前我们的做法:先是创建数据库,现在我们不这么做,我们先来创建领域类,首先我来创建两个简 ...

  3. [转]一个简单的Linux多线程例子 带你洞悉互斥量 信号量 条件变量编程

    一个简单的Linux多线程例子 带你洞悉互斥量 信号量 条件变量编程 希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误. 另外感谢以下链接的作者给予,给我的学习带来了很大帮助 http ...

  4. 一个简单的iBatis入门例子

    一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats;import ...

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

    TensorFlow与OpenCV,读取图片,进行简单操作并显示 1 OpenCV读入图片,使用tf.Variable初始化为tensor,加载到tensorflow对图片进行转置操作,然后openc ...

  6. 写几个简单用artTemplate的例子

    写几个简单的artTemplate的例子,很多框架都有自己的模板(template),没得时候,可以利用artTemplate.js完成 html文件是: <!DOCTYPE html> ...

  7. 2.1 一个简单的Web工程例子

    一个简单的Web工程例子 开发环境: Eclipse: Neon Release (4.6.0) JDK:1.8.0_92 Tomcat:8.5.9 Maven:3.3.9 1. 在Eclipse中创 ...

  8. jq 简单实现 table 显示和隐藏

    在做table显示和隐藏的时候,需要用到节点的问题.不要用id.循环的时候id都是一样的. 这样一个简单的tr显示和隐藏就实现了.也可以将click 换成别的事件.

  9. 程序间获取ALV显示数据(读取ALV GRID上的数据)

    程序间获取ALV数据的两种方法: 方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点: * Execu ...

随机推荐

  1. Java日期时间API系列5-----Jdk7及以前的日期时间类TimeUnit在并发编程中的应用

    TimeUnit是一个时间单位枚举类,主要用于并发编程,时间单元表示给定粒度单元的时间持续时间,并提供实用程序方法来跨单元转换,以及在这些单元中执行计时和延迟操作. 1.时间单位换算 (1)支持的单位 ...

  2. DevExpress的TreeList实现自定义右键菜单打开文件选择对话框

    场景 DevExpress的TreeList实现节点上添加自定义右键菜单并实现删除节点功能: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  3. SpringBoot+Thyemelaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible

    这里说一下Thyemelaf的巨坑 写了一个SpringBoot+Thyemelaf的项目,并不是前后端分离.今天想放到linux服务器上玩玩,打成jar包,然后一运行他妈居然报错了,报了一个Temp ...

  4. 在emacs 里使用gdb

    在emacs 里使用gdb M-x gdb就在emacs里启动了gdb 在gdb窗口里shell-mode的命令都适用 启动gdb后,再启动minor mode:M-x gud-tooltip-mod ...

  5. Shell命令-用户用户组管理之id、su

    文件及内容处理 - id.su 1. id:查看用户的uid,gid及归属的用户组 id命令的功能说明 id 命令用于显示用户的 ID,以及所属群组的 ID.id 会显示用户以及所属群组的实际与有效I ...

  6. tomcat快速入门

    简介 Tomcat 是什么 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理 ...

  7. [C5W1] Sequence Models - Recurrent Neural Networks

    第一周 循环序列模型(Recurrent Neural Networks) 为什么选择序列模型?(Why Sequence Models?) 在本课程中你将学会序列模型,它是深度学习中最令人激动的内容 ...

  8. rabbit 发送者设置

    @Override public void sendUploadOssAndRiskDanger(String uuid, Object objectData) { try { rabbitTempl ...

  9. Python进阶-XVIII 封装、(属性、静态方法、类方法)语法糖、反射

    1.封装 类中的私有化:属性的私有化和方法的私有化 会用到私有的这个概念de场景 1.隐藏起一个属性 不想让类的外部调用 2.我想保护这个属性,不想让属性随意被改变 3.我想保护这个属性,不被子类继承 ...

  10. postgres 计算时差

    计算时间差秒数 select extract(epoch FROM (now() - (now()-interval '1 day') ));