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.rhkb.cn/news/459171.html

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

相关文章

【01】ZooKeeper特性与节点数据类型

1、Zookeeper介绍 ZooKeeper是一个开源的分布式协调框架&#xff0c;是Apache Hadoop 的一个子项目&#xff0c;主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来&#xff0c;构成一个高效可靠的原语集&…

掌控板micropython编程实现OLED中显示汉字

掌控板micropython编程实现OLED中显示汉字 1. 介绍 在ESP32中显示中文有很多种办法&#xff0c;例如&#xff0c;使用支持汉字的固件&#xff08;https://blog.csdn.net/weixin_42227421/article/details/134632037&#xff09;&#xff1b;使用PCtoLCD2002软件生成自定义字体…

apache poi导出excel

简介 常见的使用场景 入门 导入maven依赖 <!-- poi --> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId> </dependency> <dependency><groupId>org.apache.poi</groupId><arti…

机器视觉:9点标定的原理与实现

一、什么是标定 标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素&#xff0c;如下图所示&#xff0c;10mm的距离内有222个像素&#xff0c;那像素坐标和实际的毫米坐标就有个比例关系了。 二、九点标定 9点标…

【万能软件篇】03-Batchplot_setup_3.5.6(CAD批量打印插件)

批量打印插件&#xff08;Batchplot&#xff09;简介 Batchplot是一个专门针对AutoCAD2000以上版本设计的单DWG多图纸的批量生成布局、批量打印、批量分图工具。自行判定的图框位置与尺寸&#xff0c;根据当前的打印机设置&#xff0c;自动调整打印的方式&#xff0c;实现批量生…

2024 AFS-46 电子数据存在性鉴定(移动终端)(2024能力验证)

一、委托事项 1.给出检材手机的MEID。 2.给出检材手机在2024年7月3日上午连接过的设备名称。 3.给出检材手机中kimi应用最近一次被中断回答的问题内容。 4.给出检材手机中安装过的即时通讯应用的包名&#xff08;不包含虚拟机中的应用&#xff09;。 5.检材手机中安装有几…

C#与C++交互开发系列(十一):委托和函数指针传递

前言 在C#与C的互操作中&#xff0c;委托&#xff08;delegate&#xff09;和函数指针的传递是一个复杂但非常强大的功能。这可以实现从C回调C#方法&#xff0c;或者在C#中调用C函数指针的能力。无论是跨语言调用回调函数&#xff0c;还是在多线程、异步任务中使用委托&#x…

《数字图像处理基础》学习03-图像的采样

在之前的学习中我已经知道了图像的分类&#xff1a;物理图像和虚拟图像。《数字图像处理基础》学习01-数字图像处理的相关基础知识_图像处理 数字-CSDN博客 目录 一&#xff0c;连续图像和离散图像的概念 二&#xff0c;图像的采样 1&#xff0c; 不同采样频率采样同一张图…

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

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

QGIS提取面的顶点坐标到属性表

相关参考&#xff1a;QGIS中提取面的中心坐标到属性表-CSDN博客 polygon_layer QgsProject.instance().mapLayersByName("Polygon")[0]polygon_layer.startEditing() polygon_layer.dataProvider().addAttributes([QgsField("coors", QVariant.String, le…

面向对象编程中类与类之间的关系(二)

目录 1.引言 2.泛化&#xff08;继承&#xff09;关系 3.实现关系 4.聚合关系 5.组合关系 6.依赖关系 7.关联关系 7.1. 单向关联 7.2. 双向关联 7.3.自关联 8.总结 1.引言 在面向对象设计模式中&#xff0c;类与类之间主要有6种关系&#xff0c;他们分别是&#xff…

Android Studio安装完成后,下载gradle-7.4-bin.zip出现连接超时

文章目录 问题原因&#xff1a;因为下载镜像是谷歌&#xff0c;属于外网&#xff0c;不好正常连接&#xff0c;下载依赖。解决方法&#xff1a;找到gradle-wrapper.properties文件&#xff0c;修改镜像&#xff0c;如下图&#xff0c;然后再单击try again重新下载。 问题原因&a…

[论文阅读]Constrained Decision Transformer for Offline Safe Reinforcement Learning

Constrained Decision Transformer for Offline Safe Reinforcement Learning Proceedings of the 40th International Conference on Machine Learning (ICML), July 23-29, 2023 https://arxiv.org/abs/2302.07351 泛读只需要了解其核心思想即可。 安全强化学习(Safe Rei…

解决 IntelliJ IDEA 中使用 Lombok 编译报错的几种方法

目录 引言 常见的 Lombok 编译错误 解决方法 方法一&#xff1a;确保最新版本 Lombok 库已添加到项目依赖 方法二&#xff1a;检查 IDEA 的编译器设置 方法三&#xff1a;安装并启用 Lombok 插件 方法四&#xff1a;配置 Lombok 注解处理器 方法五&#xff1a;检查 Lom…

基于熵权法的TOPSIS模型

基于熵权法的TOPSIS模型 1. 简介 数学建模可以结合 熵权法 和 T O P S I S TOPSIS TOPSIS 法各自的特点&#xff0c;进行评价&#xff0c;这种组合模型的使用在数学建模比赛中使用的非常多。 在 2023 美赛 O 奖中就有使用该方法的&#xff0c;往年国赛国奖中也有 2. 熵权法介…

js基础入门篇

1.输出语句&#xff0c;内部样式&#xff0c;外部样式&#xff0c;数组定义 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.…

EV代码签名证书是什么?作用有哪些?如何获取呢?

我们都知道&#xff0c;黑客们往往会通过篡改软件代码来进行各种恶意行为&#xff0c;例如加入病毒、木马、恶意代码等&#xff0c;为了确保软件代码的完整性和可信任性&#xff0c;代码签名证书诞生了。代码签名证书又分为普通代码签名证书和EV代码签名证书&#xff0c;今天我…

python原地去重实战案例笔记

数据样例&#xff1a;&#x1f447; 最终想要的结果&#xff1a; 一、解决办法 思路&#xff1a;处理逐个元素检查是否已经出现过&#xff0c;重复的元素用空字符串替换。 # 原始数据 data [[数据1, 数据2, 数据3, 数据4, 数据5],[D, A, S, Q, J],[Y, L, D, J, O],[G, X, X,…

给哔哩哔哩bilibili电脑版做个手机遥控器

前言 bilibili电脑版可以在电脑屏幕上观看bilibili视频。然而&#xff0c;电脑版的bilibili不能通过手机控制视频翻页和调节音量&#xff0c;这意味着观看视频时需要一直坐在电脑旁边。那么&#xff0c;有没有办法制作一个手机遥控器来控制bilibili电脑版呢&#xff1f; 首先…

如何在macOS开发中给 PKG 签名和公证(productsign+notarytool)

在macOS中&#xff0c;给PKG文件进行签名是一个确保用户能够顺利无警告地安装软件的重要步骤。以下是给PKG签名的详细步骤&#xff1a; 一、准备阶段 获取开发者账号和证书&#xff1a; 首先&#xff0c;需要在苹果开发者网站&#xff08;Apple Developer&#xff09;注册一个…