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的不同...等等,可以 ...
随机推荐
- redis 无序集合(set)函数
sAdd 命令/方法/函数 Adds a value to the set value stored at key. If this value is already in the set, FALS ...
- dataguard日志自动删除
dataguard日志自动删除 1.判断日志是否已经应用到今天.2.删除3天前的日志.3.主机.备机分别配置 ----check_del_arch.sh#!/bin/shORACLE_HOME=/ho ...
- intellij idea 官方帮助文档翻译(前言)
对于java程序员来说,intellj idea这个编辑器,应该很多人都听说过,但用的人似乎并不是很多. 这也没办法,毕竟现在网上的教程,培训班授课,大多还是以eclipse为主. eclipse固然 ...
- log4j2教程【RollingFileAppender】
说明 rollover 表示的是当日志文件大小满足指定大小后,就生成一个新的文件的过程. RollingFileAppender RollingFileAppender是一个OutputStreamA ...
- pycharm中不以pytest方式运行,以普通方式运行的方法
问题: 在调试一个很简单的代码时无法输出结果,运行结果如下形式: 出现以上情况,主要是因为在运行时是以pytest方式运行的,要换回以普通方式去运行. 问题解决: 首先是红色圈圈里的白色三角形. 然后 ...
- springboot整合JPA(简单整理,待续---)
整合步骤 引入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</group ...
- [十二省联考2019]骗分过样例 luoguP5285 loj#3050
不解释(因为蒟蒻太弱了,肝了一晚受不了了...现在省选退役,这有可能就是我做的最后一题了... #include<bits/stdc++.h> using namespace std; # ...
- sdoi2018旧试题 证明
- 原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)
原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(数百篇oracle/teradata性能优化.故障处理原创文章) 858871 top 500 ...
- 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式. 反例: public class ForeachTest { private ...