废话不多说,直接上傻瓜代码。归根结底,就是要将显示的字段一行一行的放入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 TO POS.
WA_FIELDCAT-FIELDNAME = &. "字段名称
WA_FIELDCAT-TABNAME = &. "字段所在的表
WA_FIELDCAT-SELTEXT_M = &."字段描述
APPEND WA_FIELDCAT TO IT_FIELDCAT.
END-OF-DEFINITION.
"透明表取数
SELECT AUFNR, AUART, ERNAM INTO TABLE @DATA(AUFK_TAB) FROM AUFK UP TO 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'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT = WA_LAYOUT
IT_FIELDCAT = IT_FIELDCAT
TABLES
T_OUTTAB = AUFK_TAB
EXCEPTIONS
PROGRAM_ERROR =
OTHERS = .
IF SY-SUBRC <> .
ENDIF.

显示效果:

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

最新文章

  1. BaaS API 设计规范
  2. 使用mybatis-generator自动生成model、dao、mapping文件
  3. Bugzilla说明
  4. nginx日志中访问最多的100个ip及访问次数
  5. sqlserver -- 学习笔记(三)解决php连接sqlserver2005视图时显示“异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项”的问题
  6. net中的编译
  7. 在linux的shell里访问一个URL
  8. WIN10 搜索功能无法搜索本地应用
  9. 决策树系列(四)——C4.5
  10. htmlparser 学习
  11. 认识容器和Docker(一)
  12. 最全面的Redis命令行查阅手册(收藏查看)
  13. OkGo3.0 --真实项目使用和二次封装(转)
  14. asp.net执行顺速
  15. 开源框架SpringMvc和Struts2的区别
  16. awk命令的用法实战
  17. java中获取字母和数字的组合
  18. CPU Rings, Privilege, and Protection.CPU的运行环, 特权级与保护
  19. bower 安装后 jade 引用404问题
  20. KVM和QEMU简介

热门文章

  1. 骚操作!曾经爱过!用 Python 清理收藏夹里已失效的网站
  2. jquery中的ajax请求到php(学生笔记)
  3. Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战
  4. 易优CMS:foreach的基础用法
  5. bug调试宝典
  6. css3自适应布局单位vw,vh详解
  7. [转]Outlook API
  8. [转]JVM系列一:JVM内存组成及分配
  9. python3+Scrapy爬虫使用pipeline数据保存到文本和数据库,数据少或者数据重复问题
  10. Python—版本和环境的管理工具(Pipenv)