111.SAP ABAP - Function ALV - 列、行、单元格颜色 - 记录

 

目录

 1.介绍       

2.列背景色

3.行背景色

4.单元格背景色

4.1颜色码相关的结构

LVC_T_SCOL

LVC_S_SCOL

LVC_S_COLO

4.2单元格颜色设置方法 

5.ALV 颜色码


1.介绍       

        在数据展示方面,要求ALV的数据列、行、单元格通过颜色醒目显示(颜色展示),这样更有利于区分特殊的数据,视觉效果比较好,下面小例子来介绍ALV展示行、列、单元格颜色的实现方法。

2.列背景色

        列的颜色很简单,在构成ALV字段的FIELDCAT内表中有一个字段是EMPHASIZE,将一个char型4位的颜色代码分配到FIELDCAT内表这个字段即可。

"两段代码 - 1
DATA GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV .
DATA GS_FIELDCAT TYPE SLIS_FIELDCAT_ALV ."两段代码 - 2
WHEN 'ZNAME' .GS_FIELDCAT-EMPHASIZE = 'C600' .                    "指定列颜色

3.行背景色

1. 在构成ALV数据的内表中,添加一个char型4位的字段(ROWCOLOR),用来记录颜色代码

TYPES: BEGIN OF GTY_STUDENT .INCLUDE STRUCTURE ZSTUDENT_GQ_01 .
TYPES : ICON TYPE C LENGTH 4 .
TYPES : CHECK TYPE C LENGTH 1 .
TYPES : BOX TYPE C LENGTH 1 .
TYPES : COLOR TYPE LVC_T_SCOL .
TYPES : ROWCOLOR TYPE C LENGTH 4 .            "行颜色
TYPES: END OF GTY_STUDENT .

2.循环取数的内表,设置颜色代码

*&---------------------------------------------------------------------*
*& Form GET_DATA
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM GET_DATA .DATA LS_CELLCOLOR TYPE LVC_S_SCOL .SELECT *FROM ZSTUDENT_GQ_01INTO CORRESPONDING FIELDS OF TABLE GT_STUDENT .LOOP AT GT_STUDENT INTO GS_STUDENT .IF GS_STUDENT-SEX = 'M' .GS_STUDENT-ICON = ICON_GREEN_LIGHT .LS_CELLCOLOR-FNAME = 'SEX' .LS_CELLCOLOR-COLOR-COL = 7 .LS_CELLCOLOR-COLOR-INT = 1 .LS_CELLCOLOR-COLOR-INV = 0 .APPEND LS_CELLCOLOR TO GS_STUDENT-COLOR .ELSE .GS_STUDENT-ICON = ICON_RED_LIGHT .GS_STUDENT-ROWCOLOR = 'C500' .                    "设置行颜色ENDIF.MODIFY GT_STUDENT FROM GS_STUDENT .ENDLOOP.
ENDFORM.

3.LAYOUT结构中INFO_FIELDNAME的值指定为 ROWCOLOR

GS_LAYOUT-INFO_FIELDNAME = 'ROWCOLOR' .      "LINE COLOR

4.单元格背景色

        单元格颜色的设置与行颜色设计基本一致,但是数据类型不一样

4.1颜色码相关的结构

LVC_T_SCOL

LVC_S_SCOL

LVC_S_COLO

4.2单元格颜色设置方法 

        1. 在构成ALV数据的内表中,添加一个内表 CellColor,用来记录颜色代码,需要设置颜色的字段名

TYPES: BEGIN OF GTY_STUDENT .INCLUDE STRUCTURE ZSTUDENT_GQ_01 .
TYPES : ICON TYPE C LENGTH 4 .
TYPES : CHECK TYPE C LENGTH 1 .
TYPES : BOX TYPE C LENGTH 1 .
TYPES : CELLCOLOR TYPE LVC_T_SCOL .             "单元格背景色
TYPES : ROWCOLOR TYPE C LENGTH 4 .              "行背景色
TYPES: END OF GTY_STUDENT .

2.循环数据内表,设置颜色代码

*&---------------------------------------------------------------------*
*& Form GET_DATA
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM GET_DATA .DATA LS_CELLCOLOR TYPE LVC_S_SCOL .                     "定义颜色变量 - 结构体SELECT *FROM ZSTUDENT_GQ_01INTO CORRESPONDING FIELDS OF TABLE GT_STUDENT .LOOP AT GT_STUDENT INTO GS_STUDENT .IF GS_STUDENT-SEX = 'M' .GS_STUDENT-ICON = ICON_GREEN_LIGHT .LS_CELLCOLOR-FNAME = 'SEX' .                        "指定颜色列名LS_CELLCOLOR-COLOR-COL = 7 .                        "指定颜色列 - 颜色结构体 - 颜色码LS_CELLCOLOR-COLOR-INT = 1 .                        "指定颜色列 - 颜色结构体 - 颜色码LS_CELLCOLOR-COLOR-INV = 0 .                        "指定颜色列 - 颜色结构体 - 颜色码APPEND LS_CELLCOLOR TO GS_STUDENT-CELLCOLOR .ELSE .GS_STUDENT-ICON = ICON_RED_LIGHT .GS_STUDENT-ROWCOLOR = 'C500' .                    "设置行颜色ENDIF.MODIFY GT_STUDENT FROM GS_STUDENT .ENDLOOP.
ENDFORM.

3.LAYOUT结构中COLTAB_FIELDNAME的值指定为CELLCOLOR

GS_LAYOUT-COLTAB_FIELDNAME = 'CELLCOLOR ' .   "CELL COLOR

5.ALV 颜色码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elasticsearch 8.x 插件安装(三)之拼音插件

elasticsearch 8.x 插件安装&#xff08;三&#xff09;之拼音插件 elasticsearch插件安装合集 elasticsearch插件安装&#xff08;一&#xff09;之ik分词器安装&#xff08;含MySQL更新&#xff09; elasticsearch 8.x插件&#xff08;二&#xff09;之同义词安装如何解决…

MATLAB疲劳监测系统

课题介绍 该课题为基于眼部和嘴部的疲劳驾驶检测。带有一个人机交互界面GUI&#xff0c;通过输入视频&#xff0c;分帧&#xff0c;定位眼睛和嘴巴&#xff0c;通过眼睛和嘴巴的张合度&#xff0c;来判别是否疲劳。 二、操作步骤 第一步&#xff1a;最好电脑安装的是MATLAB 2…

redis集群(主从同步、哨兵、群集)

目录 一、redis主从复制 1.1 主从复制的作用 1.2 主从复制的流程 1.3 搭建redis主从复制 1.3.1 环境准备 1.3.2 修改内核参数 1.3.3 安装redis 1.3.4 创建redis工作目录 1.3.5 环境变量 1.3.6 定义systemd服务管理脚本 1.3.7 修改 Redis 配置文件&#xff08;Master节点操作&am…

MicroServer Gen8再玩 OCP万兆光口+IT直通之二

这个接上一篇&#xff0c;来个简单测试。 一、测试环境 PC端&#xff1a;Win10&#xff0c;网卡&#xff1a;万兆光纤&#xff08;做都做了&#xff0c;都给接上&#xff09;&#xff0c;硬盘使用N年的三星SSD 840 交换机&#xff1a;磊科GS10&#xff0c;带两个万兆口 Gen…

Linux系统基础-多线程超详细讲解(1)

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Linux系统基础-多线程超详细讲解(1) 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 …

Github 2024-10-29Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-10-29统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目1gpt4free存储库:强大语言模型的集合 创建周期:300 天开发语言:Python协议类型:GNU General Public License v3…

高职院校教学一体化护理实训室建设方案

当前&#xff0c;高职院校在人才培养方面正经历着深刻的变革。教育部明确提出&#xff0c;高职院校在人才培养过程中&#xff0c;必须着重培养学生的专业技能与职业素养&#xff0c;旨在培育出更多出类拔萃的应用型人才&#xff0c;从而全面提升高职院校护理类专业的人才培养质…

【K8S系列】Kubernetes 中 Service IP 分配 问题及解决方案【已解决】

在 Kubernetes 中&#xff0c;LoadBalancer 类型的 Service 允许用户轻松地将应用暴露给外部流量。它自动创建一个云负载均衡器并分配一个外部 IP 地址。然而&#xff0c;在某些情况下&#xff0c;LoadBalancer 类型的 Service 可能未能成功分配 IP 地址&#xff0c;导致外部无…

智慧旅游微信小程序平台

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 &#x1f345;获取源码联系方式请查看文末&#x1f345; 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目…

基于SpringBoot实现驻马店市ERP药品管理系统

作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参与学生毕业答辩指导&#xff0c;…

十、包并发

包&并发 包1. 包1.1 包的基本概念1.2 包的导入1.3 包的导入路径1.4 包的引用格式 2. go mod2.1 项目中使用 并发1. 并发2. Goroutine2.1 使用2.1 GMP 3. runtime包4.Channel4.1 创建channel4.2 channel操作4.3 无缓冲的通道4.4 有缓冲的通道4.6 如何优雅的从通道循环取值4.…

Golang | Leetcode Golang题解之第517题超级洗衣机

题目&#xff1a; 题解&#xff1a; func findMinMoves(machines []int) (ans int) {tot : 0for _, v : range machines {tot v}n : len(machines)if tot%n > 0 {return -1}avg : tot / nsum : 0for _, num : range machines {num - avgsum numans max(ans, max(abs(sum…

简单了解unordered_set和unordered_map底层

目录 1.哈希表(开散列)实现 1.1 介绍模板参数 1.2 代码实现 2.迭代器 3.HASH转整形的类 4.unordered_map简单实现 5.unordered_map简单实现 6.验证 1.哈希表(开散列)实现 1.1 介绍模板参数 //K&#xff1a;关键码 //T&#xff1a;保存数据&#xff0c;unordered_map是一…

[NSSCTF 2nd]php签到 详细题解

知识点: linux文件后缀名绕过 表单文件上传 pathinfo 函数 file_put_contents()函数 命令执行 代码审计: <?phpfunction waf($filename){$black_list array("ph", "htaccess", "ini");$ext pathinfo($filename, PATHINFO_EXTENSION…

《CUDA编程》11.CUDA流

本章将介绍CUDA流 CUDA程序的并行层次主要有两个&#xff1a;一个是核函数内部的并行&#xff0c;一个是核函数外部的并行&#xff0c;核函数外部的并行主要指&#xff1a; 核函数计算与数据传输之间的并行主机计算与数据传输之间的并行不同数据传输之间的并行核函数计算与主机…

操作系统期末|考研复习知识点汇总 - 持续更新

本文将根据个人学习进度对b站王道408课程以及题目考察的知识点进行整合&#xff0c;视频中详细的导图将会直接复用&#xff0c;并且将会对一些重点知识进行扩展以及一些思维导图的补充&#xff0c;(目前第三章内容正在整理中……由于第三章内容繁多且都是重点&#xff0c;习题量…

.NET Core WebApi第3讲:第一个WebApi项目、WebApi开发三种模型

一、.NEt Core 1、运行模板项目 1&#xff09;仍然有controllers&#xff0c;说明WebApi是基于MVC模式的&#xff0c;只是对比之下这里没有MVC中的views。 因为WebApi只会向前台发送数据&#xff0c;不会向前台发送HTML页面。 2、验证模板项目的api 1&#xff09;法1&#xf…

微服务之间调用,OpenFeign传递用户(RequestInterceptor接口)

场景&#xff1a;微服务之黑马商城项目-登录拦截器在网关完成用户的校验&#xff0c;并将用户信息&#xff08;用户id&#xff09;存入请求头&#xff0c;假设将购物车里面的商品进行结算就会生成订单并清空购物车&#xff0c;这里涉及到了交易服务模块远程调用购物车模块&…

单细胞数据分析(一):10X数据生成seurat数据对象

文章目录 介绍加载R包数据链接导入数据过滤细胞:移除双重细胞合并所有seurat数据对象输出结果系统信息介绍 在单细胞基因组学研究中,Seurat是一个流行的R包,用于单细胞基因表达数据的分析和探索。以下是如何从10X基因注释数据生成Seurat数据对象,并对该数据进行过滤的步骤…

RHCE的学习(8)

动态网站 lnmp&#xff08;LAMP&#xff09; 解析index.php界面 &#xff08;1&#xff09;预配&#xff0c;确保服务能够被访问 systemctl stop firewalld setenforce 0 &#xff08;2&#xff09;安装nginx服务 mount /dev/sr0 /mnt cat /etc/yum.repos.d/base.repo dnf …