简单的ALV显示例子
2024-09-05 21:06:28
废话不多说,直接上傻瓜代码。归根结底,就是要将显示的字段一行一行的放入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表,见下一篇例子。
最新文章
- BaaS API 设计规范
- 使用mybatis-generator自动生成model、dao、mapping文件
- Bugzilla说明
- nginx日志中访问最多的100个ip及访问次数
- sqlserver -- 学习笔记(三)解决php连接sqlserver2005视图时显示“异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项”的问题
- net中的编译
- 在linux的shell里访问一个URL
- WIN10 搜索功能无法搜索本地应用
- 决策树系列(四)——C4.5
- htmlparser 学习
- 认识容器和Docker(一)
- 最全面的Redis命令行查阅手册(收藏查看)
- OkGo3.0 --真实项目使用和二次封装(转)
- asp.net执行顺速
- 开源框架SpringMvc和Struts2的区别
- awk命令的用法实战
- java中获取字母和数字的组合
- CPU Rings, Privilege, and Protection.CPU的运行环, 特权级与保护
- bower 安装后 jade 引用404问题
- KVM和QEMU简介