当前位置: 首页 > news >正文

SAP ABAP AVL单元格颜色

1、最终ALV展示依靠这个BAPI:REUSE_ALV_GRID_DISPLAY_LVC

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      I_CALLBACK_PROGRAM = W_REPID
      IS_LAYOUT_LVC      = W_LAYOUT
      IT_FIELDCAT_LVC    = T_FIELDCAT[]
      I_DEFAULT          = 'X'
      I_SAVE             = 'U'
    TABLES
      T_OUTTAB           = T_MAIN.

2、颜色控制会在参数 IS_LAYOUT_LVC参数里面的字段CTAB_FNAME
在这里插入图片描述
3、因此W_LAYOUT-CTAB_FNAME = ‘CELLCOLOR’.

  W_LAYOUT-ZEBRA = 'X'.
  W_LAYOUT-CWIDTH_OPT    = 'X'.
  W_LAYOUT-SEL_MODE = 'A'.
  W_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.  " 单元格颜色字段

4、这个CELLCOLOR 定义成一个纵深结构 放到T_MAIN里面,LVC_T_SCOL

DATA: BEGIN OF W_MAIN,
        MATNR      TYPE ZQMT008-MATNR, "物料
        MAKTX      TYPE MAKT-MAKTX,  "物料描述
        CELLCOLOR  TYPE  LVC_T_SCOL,      "  单元格颜色
 END OF W_MAIN.
DATA T_MAIN  LIKE TABLE OF W_MAIN.

5、取数的时候根据字段条件设置颜色

DATA:GS_CELLCOLOR TYPE LVC_S_SCOL. "定义一个结构用于更新CELLCOLOR
LOOP AT T_MAIN  ASSIGNING FIELD-SYMBOL (<FS_MAIN>)
        IF  <FS_MAIN>-MATNR = 'A00000001'. "物料编码
          GS_CELLCOLOR-FNAME = 'MATNR' .   "设置字段
          GS_CELLCOLOR-COLOR-COL = '1'.    "设置颜色
        ENDIF.
        APPEND GS_CELLCOLOR TO  <FS_MAIN>-CELLCOLOR.
      ENDIF.
ENDLOP.

以上只是个人分享理解,如果喜欢帮忙点个赞!感谢!

http://www.dtcms.com/a/109595.html

相关文章:

  • 问题解决:glog中的LOG(INFO)与VLOG无法打印
  • 每日一题(小白)分析娱乐篇10
  • DDD与MVC扩展能力对比
  • Agent TARS与Manus的正面竞争
  • THUNLP_Multimodal_Excercise
  • Java - WebSocket配置及使用
  • Dart 语法
  • 【Tauri2】013——前端Window Event与创建Window
  • 搭建环境-opencv-qt
  • 震源车:震源激发平板模态分析
  • 使用python实现视频播放器(支持拖动播放位置跳转)
  • 第二十六章:Seaborn库实现统计数据可视化
  • 2025年机动车授权签字人考试判断题分享
  • 2025年渗透测试面试题总结- 某汽车厂商-安全工程师扩展(题目+回答)
  • 量子计算与经典计算的融合与未来
  • AI赋能——让人工智能助力工作提质增效
  • CVPR2024 | 构建时序动作检测模型对时序干扰的鲁棒性基准
  • 近日八股——计算机网络
  • 使用pycharm社区版调试DIFY后端python代码
  • 破解 N 皇后 II:位运算的高效艺术
  • 4月3日工作日志
  • CVSS-通用漏洞评分系统版本 4.0:规范文档
  • 代码随想录|动态规划|18完全背包理论基础
  • Java Lambda 表达式提升效率
  • 高效深度学习lecture01
  • Flask与 FastAPI 对比:哪个更适合你的 Web 开发?
  • MySQL(三)
  • 二分类交叉熵损失
  • 在内网环境中为 Gogs 配置 HTTPS 访问
  • 常用的元素操作API