当前位置:网站首页>SAP ALV cell level set color
SAP ALV cell level set color
2022-07-06 03:23:00 【rogerix4】
=>Reference:SAP ALV Color code corresponding color ( Arrangement )
1. Code
TYPES: BEGIN OF ty_alv,
id TYPE i,
color_code TYPE numc3,
color TYPE lvc_t_scol,
END OF ty_alv.
DATA: gt_alv TYPE TABLE OF ty_alv,
gs_layout TYPE lvc_s_layo,
gt_fieldcat TYPE lvc_t_fcat WITH HEADER LINE.
DEFINE fieldcat.
gt_fieldcat-fieldname = &1 . " The field name of the inner table that needs to be output
gt_fieldcat-ref_field = &2 .
gt_fieldcat-ref_table = &3 .
gt_fieldcat-scrtext_s = &4 .
APPEND gt_fieldcat.
CLEAR gt_fieldcat.
END-OF-DEFINITION.
INITIALIZATION.
START-OF-SELECTION.
PERFORM frm_fill_layout.
PERFORM frm_fill_fieldcat.
PERFORM frm_get_data.
PERFORM frm_fill_color.
END-OF-SELECTION.
PERFORM frm_display_data.
*--------------------------------------------------*
FORM frm_fill_layout .
gs_layout-cwidth_opt = abap_true . " Automatically optimize column width
gs_layout-ctab_fname = 'COLOR'.
ENDFORM.
FORM frm_fill_fieldcat .
fieldcat: 'ID' '' '' ' Count ',
'COLOR_CODE' '' '' ' Color code '.
ENDFORM.
FORM frm_display_data .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = sy-repid
is_layout_lvc = gs_layout
it_fieldcat_lvc = gt_fieldcat[]
TABLES
t_outtab = gt_alv
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM.
FORM frm_get_data .
gt_alv = VALUE #( ( id = 1 color_code = '100' )
( id = 2 color_code = '200' )
( id = 3 color_code = '300' )
( id = 4 color_code = '400' )
( id = 5 color_code = '500' )
( id = 6 color_code = '600' )
( id = 7 color_code = '700' )
( id = 8 color_code = '101' )
( id = 9 color_code = '201' )
( id = 10 color_code = '301' )
( id = 11 color_code = '401' )
( id = 12 color_code = '501' )
( id = 13 color_code = '601' )
( id = 14 color_code = '701' )
( id = 15 color_code = '110' )
( id = 16 color_code = '210' )
( id = 17 color_code = '310' )
( id = 18 color_code = '410' )
( id = 19 color_code = '510' )
( id = 20 color_code = '610' )
( id = 21 color_code = '710' )
( id = 22 color_code = '111' )
( id = 23 color_code = '211' )
( id = 24 color_code = '311' )
( id = 25 color_code = '411' )
( id = 26 color_code = '511' )
( id = 27 color_code = '611' )
( id = 28 color_code = '711' ) ).
ENDFORM.
*&---------------------------------------------------------------------*
*& Form FRM_FILL_COLOR
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM frm_fill_color.
DATA: ls_color TYPE lvc_s_scol.
LOOP AT gt_alv ASSIGNING FIELD-SYMBOL(<fs_alv>).
ls_color-fname = 'COLOR_CODE'.
MOVE <fs_alv>-color_code+(1) TO ls_color-color-col.
MOVE <fs_alv>-color_code+1(1) TO ls_color-color-int.
MOVE <fs_alv>-color_code+2(1) TO ls_color-color-inv.
APPEND ls_color TO <fs_alv>-color.
CLEAR ls_color.
ENDLOOP.
ENDFORM.
2. effect
边栏推荐
- The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
- 八道超经典指针面试题(三千字详解)
- [pointer training - eight questions]
- canvas切积木小游戏代码
- My C language learning records (blue bridge) -- files and file input and output
- SD卡报错“error -110 whilst initialising SD card
- 施努卡:视觉定位系统 视觉定位系统的工作原理
- How to do function test well
- Buuctf question brushing notes - [geek challenge 2019] easysql 1
- Codeforces 5 questions par jour (1700 chacune) - jour 6
猜你喜欢
记录一下逆向任务管理器的过程
mysqldump数据备份
Problems encountered in 2022 work IV
My C language learning record (blue bridge) -- on the pointer
银行核心业务系统性能测试方法
ASU & OSU | model based regularized off-line meta reinforcement learning
Eight super classic pointer interview questions (3000 words in detail)
[slam] orb-slam3 parsing - track () (3)
IPv6 jobs
pytorch加载数据
随机推荐
Buuctf question brushing notes - [geek challenge 2019] easysql 1
Selenium share
深入刨析的指针(题解)
3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
2022工作中遇到的问题四
继承day01
2.1 rtthread pin设备详解
Polymorphic day02
Problems encountered in 2022 work IV
C language judgment, ternary operation and switch statement usage
Custom attribute access__ getattribute__/ Settings__ setattr__/ Delete__ delattr__ method
Web security SQL injection vulnerability (1)
jsscript
ArabellaCPC 2019(补题)
遥感图像超分辨率论文推荐
Python implementation of maddpg - (1) openai maddpg environment configuration
three.js网页背景动画液态js特效
IPv6 comprehensive experiment
电机控制反Park变换和反Clarke变换公式推导
Recommended foreign websites for programmers to learn