ALV 报表 颜色 实例
来源:互联网 发布:公安部人口信息数据库 编辑:程序博客网 时间:2024/05/17 10:43
在ALV报表设计有时候需要根据一定条件将特定的单元显示成特定的颜色,具体实现步骤如下:
1. 在需要显示的内表中添加新的字段,字段类型为lvc_t_scol
2. 根据条件设置颜色数据;
3. 设置layout-coltab_fieldname的数据指定显示颜色的字段.
代码如下:(注意红色部分)
REPORT z_alv_color.
TYPE-POOLS: slis.
DATA: BEGIN OF it_flight OCCURS 0,
carrid LIKE sflight-carrid,
connid LIKE sflight-connid,
fldate LIKE sflight-fldate,
seatsmax LIKE sflight-seatsmax,
seatsocc LIKE sflight-seatsocc,
color TYPE lvc_t_scol,
END OF it_flight.
DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
layout TYPE slis_layout_alv.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_internal_tabname = 'IT_FLIGHT'
i_inclname = sy-repid
CHANGING
ct_fieldcat = it_fieldcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2.
SELECT carrid
connid
fldate
seatsmax
seatsocc
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE it_flight
UP TO 20 ROWS.
DATA: col TYPE lvc_s_scol,
coltab TYPE lvc_t_scol,
color TYPE lvc_s_colo.
color-col = '6'.
color-int = '0'.
color-inv = '0'.
LOOP AT it_flight.
IF it_flight-seatsocc Eq 271.
col-fname = 'SEATSOCC'.
col-color = color.
APPEND col TO coltab.
CLEAR col.
it_flight-color = coltab.
MODIFY it_flight.
ENDIF.
ENDLOOP.
layout-coltab_fieldname = 'COLOR'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = layout
it_fieldcat = it_fieldcat
TABLES
t_outtab = it_flight
EXCEPTIONS
program_error = 1.
- ALV 报表 颜色 实例
- ALV报表
- ALV 报表设置行与列的颜色
- ALV 颜色
- ABAP:ALV List报表
- ALV报表快速开发
- 动态ALV报表
- ALV报表总结
- ALV报表总结(转)
- abap ALV 报表入门
- ALV 导出报表数据
- 关于在ALV报表单元或行标识不同的颜色的处理
- ALV GRID的颜色
- ALV GRID颜色设置
- ALV 的颜色码
- ALV颜色设置
- ALV 颜色值
- ALV 颜色设置
- COM中的可连接对象与连接点机制及其MFC程序实现
- Windows 内核API HOOK 之 Inline Hook
- COM原理及应用----用Visual C++开发COM应用
- FUSE安装和范例
- Vim资料
- ALV 报表 颜色 实例
- MyEclipse中将Java项目装换为Web项目
- COM原理及应用---可连接对象
- COM原理及应用---- 结构化存储
- 批量执行文件夹下面的所有sql脚本
- COM原理及应用----命名和绑定技术
- J2me多线程中Thread类处理结束线程
- COM原理及应用----统一数据传输
- 解决:金山词霸在Firefox 3中实现屏幕取词