在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 0.
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.
分享到:
相关推荐
REUSE_ALV_GRID_DISPLAY超详细讲解
程序dump,报错为 The ABAP program lines are wider than the internal table.此文档有解决方法
ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用
CALL FUNCTION \'REUSE_ALV_GRID_DISPLAY\' EXPORTING i_interface_check = \'\' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = is_layout 输出样式 it_fieldcat = fieldcat[] 字段...
ABAP
sap ALV常用参数的详细描述 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
CAM_Reuse_Library_Samples
ABAP常用函数[参考].pdf
Oracle通过PROFILE中的PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX来确定密码是否可以重用以及密码重用的限制。PASSWORD_REUSE_TIME是重用密码的最小时间间隔,单位是天。可以给出整数或分数,如1/1440表示1分钟。...
非常详细的ALV开发总结:包含FIELDCAT字段参数含义,LAYOUT字段参数含义,工具栏、按钮处理、事件处理、单元格搜索帮助、颜色处理、图片处理等等,还有HTML格式ALV处理,REUSE_ALV_GRID_DISPLAY_LVC的调用
经典数字IC设计圣经(REUSE_METHODOLOGY_MANUAL).pdf
这里介绍了 reuse_alv_list_dispaly 的使用 以及各个参数的说明 在后面的还有面向对象的方法制作alv 报表 绝对的适合初学者
重用查询结果提高开发环境速度。 插入更新和删除记录时重用查询结果并清除缓存。 没有更多的数据库请求。... # initializers/reuse_query_results.rbmemcache = ActiveSupport :: Cache . lookup_store ( :dalli_store
GSM系统仿真 MATLAB代码仿真程序 M文件 包含信道复用,维特比译码,跳频等
关于软频率复用的matlab仿真,最后仿真出功率的分配
清华大学《PHP&mysql;案例分析》的代码.
go_reuseport, 将SO_REUSEPORT带到你 GO_REUSEPORT GO_REUSEPORT 是一个小 expirement,用于创建支持 SO_REUSEPORT 套接字选项的net.Listener 。目前,Darwin和 Linux ( 从 3.9 ) 系统
用于ca双向认证的工具包
FTPClient的jar包 FTPClient ftpClient = new FTPClient(); ftpClient.connect("ftp.... ftpClient.login("user01", "pass1234"); ftpClient.download("C:\\Temp\\&quo;...// Eventually other operations here ... ...
Xilinx - Design Reuse Methodology For Asic And Fpga Designer