SAP ALV输出颜色设置
关于ALV表格颜色设置,有以下两种常用方试:
1. 列颜色设置
列颜色设置相对简单,只需给ALV控制结构:LVC_S_FCAT 字段 emphasize 赋值char4颜色代码
DATA: ls_fcat TYPE lvc_s_fcat.
IF &1 = 'MENGE'.
ls_fcat-emphasize = 'C610'.
ENDIF.
2. 行颜色设置
在ALV输出内表中增加字段记录颜色代码
fscol TYPE lvc_t_scol "内表定义
gs_layo-ctab_fname = 'FSCOL'. "布局控制设置
FORM sub_set_alvcolor .
DATA: ls_fscol TYPE lvc_s_scol.
CLEAR:gs_data.
LOOP AT gt_data INTO gs_data .
IF gs_data-menge < 0 .
CLEAR : ls_fscol.
ls_fscol-fname = 'MENGE'.
ls_fscol-color-col = '6'.
ls_fscol-color-int = '1'.
ls_fscol-color-inv = '1'.
APPEND ls_fscol TO gs_data-fscol.
ELSE.
CLEAR : ls_fscol.
ls_fscol-fname = 'MENGE'.
ls_fscol-color-col = '4'.
ls_fscol-color-int = '1'.
ls_fscol-color-inv = '1'.
APPEND ls_fscol TO gs_data-fscol.
ENDIF.
MODIFY gt_data FROM gs_data .
ENDLOOP.
ENDFORM.
lvc_s_scol 结构说明如下图:
效果如图:
颜色代码参考下图: