首页 > 其他分享 >SAP: SALV Grid 单元格颜色

SAP: SALV Grid 单元格颜色

时间:2024-06-14 21:54:46浏览次数:26  
标签:itab color 单元格 lt Grid ls table SAP type

1、SAP: SALV Grid 单元格颜色

2、详细程序代码

*&---------------------------------------------------------------------*
*& Report  Z17_43
*&
*&---------------------------------------------------------------------*
*& SALV单元格颜色
*&
*&---------------------------------------------------------------------*

REPORT Z17_43.

INCLUDE <color>.

*& 定义内表结构体
TYPES: BEGIN OF g_type_itab.
        INCLUDE type sflight.
TYPES: t_color type lvc_t_scol,   "单元格颜色 类型
end of g_type_itab. " g_type_itab 结构体

DATA: gt_itab TYPE TABLE OF g_type_itab.
DATA: gs_itab TYPE g_type_itab,
      gr_table TYPE REF TO cl_salv_table.


*&
SELECT * FROM sflight into CORRESPONDING FIELDS OF TABLE
  gt_itab up to 25 rows.


FIELD-SYMBOLS: <ls_outtab>  type g_type_itab.
DATA: lt_color type lvc_t_scol,
      ls_color type lvc_s_scol.

LOOP AT gt_itab ASSIGNING <ls_outtab>.
  CLEAR: ls_color, lt_color.

  " 占据的座位数量大于 90时, 红色 。"
  IF <ls_outtab>-seatsocc >= 90 .
    ls_color-fname = 'SEATSOCC'.
    ls_color-color-col = col_negative.
    ls_color-color-int = 0 .
    ls_color-color-inv = 0.
    APPEND ls_color to lt_color.
    "小于50 常规色
  elseIF <ls_outtab>-seatsocc >= 50 .
    ls_color-fname = 'SEATSOCC'.
    ls_color-color-col = col_normal.
    ls_color-color-int = 0 .
    ls_color-color-inv = 0.
    APPEND ls_color to lt_color.
    " 其他情况 为绿色 "
  else .
    ls_color-fname = 'SEATSOCC'.
    ls_color-color-col = col_positive.
    ls_color-color-int = 0 .
    ls_color-color-inv = 0.
    APPEND ls_color to lt_color.
  ENDIF.

  <ls_outtab>-t_color = lt_color.
ENDLOOP.

*&
cl_salv_table=>factory(
   IMPORTING
  r_salv_table = gr_table
  CHANGING
    t_table = gt_itab
).

*&
DATA: lr_columns TYPE REF TO cl_salv_columns_table,
      lr_column TYPE REF TO cl_salv_column_table.

lr_columns = gr_table->get_columns( ).
lr_columns->set_color_column( 'T_COLOR' ).

gr_table->display( ).
*&

  

3、效果图

 

标签:itab,color,单元格,lt,Grid,ls,table,SAP,type
From: https://www.cnblogs.com/samrv/p/18248720

相关文章

  • HIT CSAPP 计算机系统大作业 程序人生-Hello’s P2P From Program to Process
    摘 要本文借助hello.c跌宕起伏的一生——P2P(FromProgramToProcess)、020(FromZero-0toZero-0)从源代码到可执行程序以及和计算机系统硬件的配合,从计算机系统的角度阐述从源代码到可执行程序的转变,以及在计算机系统当中作为众多进程中的一员的运行过程。源程序首先经......
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 添加自定义(GLSL)数据
    ArcGISJSAPI高级教程-ArcGISMapsSDKforJavaScript-添加自定义(GLSL)数据核心代码完整代码在线示例ArcGISMapsSDKforJavaScript从4.29开始增加RenderNode类,可以添加数据以及操作FBO(ManagedFBO);通过操作FBO,可以通过后处理实现很多效果,官方提供了几......
  • poi - 常用单元格样式
    这是4.1.2版本的写法,poi版本差异较大,按需调整。importorg.apache.poi.ss.usermodel.*;/***Excel常用样式参考*<p>*很复杂的样式,可以使用Excel模版,从现有的Excel中直接读取样式,*平时很少写这些样式,留作参考。**@authorMr.css*@version2023-09-15......
  • SAP ABAP开发过程中如何高效率从内表中获取不重复记录?
    在SAPERP系统开发过程中,经常会遇到需要将大量数据从数据库表中提取,储存在内表中,供进一步处理之用。而在这个内表中,有时候存在大量重复的记录,若要从中得到唯一记录,有以下三种方法:方法一:内部表循环赋值,使用COLLECT语句追加记录方法二:内部表循环赋值,使用ATNEW和APPEND语......
  • dataGridView控件和contextMenuStrip控件的结合使用
    效果展示: 0.在dataGridView控件中绑定 contextMenuStrip控件,设置ContextMenuStrip1. 设置 dataGridView选中类型为整行选中:SelectionMode:FullRowSelect不允许dataGridView一次能选择多个单元格:MultiSelect:Fale2.第二步再dataGridView控件中分别使用......
  • SAP 如何改变包(Package)名(程序,smartform等)以及更改系统名
    1.SE38更改程序的包名这种比较简单你可以按照下方图片的的方式2.Smartforms这种不提供这种更改方式。需要去SE03里面更改。Tcode:se03双击:ChangeObjectDirectoryEntries,①:SSFO代表SMARTFORM②:SMARTFORM名字③:勾选执行此处就会有你的ID下的SMF,双击进行更改当然在......
  • SAP Fiori实现6:App移送到测试服务器,提示:App could not be opened because the SAP UI5
    将FioriApp移动到测试环境,提示有错误:AppcouldnotbeopenedbecausetheSAPUI5componentoftheapplicationcouldnotbeloaded.原因及解决办法:移送过来的服务是非激活状态。需要手动激活。正常有三个服务需要激活。(下图的三个节点:Odata,BSP,UI5)Tcode:SICF检索你......
  • DevExpress WPF中文教程:Grid - 如何完成列和编辑器配置(设计时)?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • easyExcel判断合并单元格
    开发中遇到需求:1、查询一组单元格是否是一个合并单元格2、判断指定的单元格是否属于合并单元格区域之前用了POI的原生方法,但是excel太大,频繁的循环导致时间花费太长,因此打算改用easyExcel看看时间会不会少点。上网看了一下,easyExcel没有直接判断合并的方法,需要自己写。以下是......
  • Unit 6 - Disappearing Through The Skylight
    Unit6-DisappearingThroughTheSkylightDisappearingThroughTheSkylightOsborneBennettHardisonJr.Scienceiscommittedtotheuniversal.Asignofthisisthatthemoresuccessfulasciencebecomes,thebroadertheagreementaboutitsbasicconcept......