WDA基础十六:ALV的颜色
这里介绍三种类型的颜色:列的背景色,单元格的背景色,单元格文本的颜色。
1.给ALV结构添加颜色控制字段:

三个字段都是同一类型:WDY_UIE_LIBRARY_ENUM_TYPE
COL_BACKG:列背景色
CELL_BACKG:单元格背景色
TEXT_BACKG:单元格文本背景色。
2.初始化ALV时,设置对应的字段和颜色控制
CASE ls_column-id.
WHEN 'POSTING_DATE'.
ls_column-r_column->set_cell_design( cl_wd_abstr_master_table_col=>e_cell_design-positive ).
WHEN 'OBJECT_ID'.
ls_column-r_column->set_cell_design_fieldname( 'CELL_BACKG' ).
WHEN 'STAT'.
DATA lr_cell_editor TYPE REF TO cl_salv_wd_uie.
DATA lr_text_view TYPE REF TO cl_salv_wd_uie_text_view. lr_cell_editor = ls_column-r_column->get_cell_editor( ).
IF lr_cell_editor->editor = if_salv_wd_c_column_settings=>cell_editor_text_view.
lr_text_view ?= lr_cell_editor.
lr_text_view->set_semantic_color_fieldname( 'TEXT_BACKG' ).
ENDIF. WHEN OTHERS.
ENDCASE.
日期列设置列背景色,单号设置单元格不同,状态列设置文本色。
3.查询数据时,控制颜色字段属性,设置颜色。
LOOP AT lt_retab INTO ls_retab.
* 16 colors are available
l_cell_design = l_cell_design + .
IF l_cell_design > .
l_cell_design = .
ENDIF.
* cell background color
CASE l_cell_design.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-standard.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-negative.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-positive.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-badvalue_dark.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-badvalue_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-badvalue_light.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-criticalvalue_dark.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-criticalvalue_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-criticalvalue_light.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-goodvalue_dark.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-goodvalue_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-goodvalue_light.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-key_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-group_level1.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-group_level2.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-group_level3.
ENDCASE. * text colors
l_semantic_color = l_semantic_color + .
IF l_semantic_color > .
l_semantic_color = .
ENDIF.
CASE l_semantic_color.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-standard.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-diminished.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-positive.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-critical.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-negative.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-marked1.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-marked2.
ENDCASE.
MODIFY lt_retab FROM ls_retab.
ENDLOOP.
好了,加颜色的代码已经完成,看看效果吧。

WDA基础十六:ALV的颜色的更多相关文章
- Bootstrap<基础十六> 导航元素
Bootstrap 提供的用于定义导航元素的一些选项.它们使用相同的标记和基类 .nav.Bootstrap 也提供了一个用于共享标记和状态的帮助器类.改变修饰的 class,可以在不同的样式间进行切 ...
- WDA基础十四:ALV字段属性配置表
ALV配置表管理 一.字段属性配置表 对于可编辑的ALV不用这个,尽可能多的设置一些控制: 单元格类型:默认A,特殊选择 ZLYE_TYPE E A 1 ...
- WDA基础五:ALV组件的使用
说明,因为ALV的功能比TABLE强大,所以在很多时候都习惯性的选择ALV显示. ALV是WDA的组件,封装好的,和SELECT OPTION一样.所以使用的方法一般就是:引入组件,初始化组件,数据绑 ...
- CSS学习(十六)-HSLA颜色模式
一.理论: 1.HSLA颜色模式 a.HSLA在HSL基础上添加了不透明度,值越大透明度越低 b.HSLA颜色模式的浏览器兼容性和HSL一样,仅仅有较新版本号的主流浏览器才支持 2.RGBA和HSLA ...
- java基础(十六)----- equals()与hashCode()方法详解 —— 面试必问
本文将详解 equals()与hashCode()方法 概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) publi ...
- WDA基础十七:ALV不同行显示不同下拉
1.给ALV结构添加VALUE SET字段. 2.初始化时将TYPE_SET字段设置为值范围. METHOD wddoinit . DATA: lo_node TYPE REF TO if_wd_co ...
- WDA基础十二:FREE PROGRAM SH (WDA TREE)
一个需要用TREE展示搜索帮助的需求: 1.创建WDA程序:ZCATEGORY 2.Component Controller中添加节点: (说明,此节点仅在搜索帮助程序中使用,可以不用interfac ...
- WDA基础十:OVS搜索帮助的使用
对于WDA来说,常用的搜索帮助有OVS,标准SH,Interface view等.今天来说说两种常用的OVS的使用: 一:普通字段,表字段的搜索帮助(在创建节点的时候指定搜索帮助OVS,或者后面加上去 ...
- WDA基础十八:Select option配置
为了省代码...为了方便管理WDA的查询条件... 首先建配置表: 说明: 上面的KEY基本都是维护的维度,可以根据销售组织,根据用户组,根据组件,根据SELECT OPTION的不同...等等,可以 ...
随机推荐
- Qt3D
---------------------------------------------- 概述 - 请阅读QtHelp: Qt 3D Overview https://www.kdab.com/o ...
- decimal(19,6)什么意思
decimal(19,6)什么意思 数字长度19位,精确到小数点后6位例如0.123456 mysql中varchar(50)最多能存多少个汉字 首先要确定mysql版本4.0版本以下,varchar ...
- 《CSS世界》读书笔记(十二)
<!-- <CSS世界>张鑫旭著 --> 正确看待 CSS 世界里的 margin 合并 什么是 margin 合并 块元素的上外边距(margin-top)与下外边距(mar ...
- JAVA获取计算机IP地址
import java.net.InetAddress;import java.net.UnknownHostException;public class HuoQu { public stat ...
- appium+python3+pycharm踩得坑
错误: selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Ori ...
- PreparedStatement传进null值报错
最近在测试jdbc数据导入大量数据的性能,发现PreparedStatement传进null值会报错. 解决方法: setObject(int parameterIndex, Object x, in ...
- 安装LNMP笔记
安装好centos7,主机ssl连不上 网卡设置为桥接模式或NAT模式 防火墙的原因 首先telnet本机22口 先更新yum源 yum update -y 安装网络常用工具:telnet trace ...
- FIT2096 Assignment 2 2019
FIT2096 Assignment 2 2019_v1.2.docx 9/04/2019 11:34 AMPage 1 | 4FIT2096 Assignment 2 2019Transformat ...
- 删除zabbix数据库日志
#!/bin/bashuser="root"passwd="361way"timedate=`date -d $(date -d "-90 day&q ...
- 基于CentOS安装FTP服务器
操作系统环境: CentOS Linux release 7.4.1708 (Core) 使用yum安装ftp服务: yum install -y vsftpd 添加系统用户作为登录ftp服务器并修改 ...