爲某行顏色的設置,實現起來相對列的設置有點複雜,分爲幾步:
(1)需要在顯示的內表中添加一個字段用於顯示顏色,這個字段不需要在字段目錄中設置;
data: begin of t_itab occurs 0,
…(字段)
rowcolor(4) type c, "新添加用字段於設置行的顏色
end of t_itab.
(2)在ALV的佈局類型有個字段info_name進行通知ALV設置了顏色:(這一步很重要哦);
GS_LAYOUT TYPE SLIS_LAYOUT_ALV.
GS_LAYOUT-INFO_FIELDNAME = ‘ROWCOLOR’. " ROWCOLOR就是上面在顯示輸出的內表中添加的字段。
(3)那些行要設置顏色
IF GT_TAB-LABST_H < GT_TAB-EISBE.
GT_TAB-CLR = ‘C610’.
附錄:ABAP顏色代碼
ABAP中的顏色代碼是由4位字都組成的
Cxyz
C:color的簡寫,顏色代碼均以C開頭
x:標準色代碼,SAP中一共有7個標準色
y:反轉顏色啓用/關閉 1/0
z:增強顏色啓用/關閉 1/0
標準色代碼一覽表
X 顏色 主要用處
1 灰藍色 擡頭、標題欄
2 淺灰色 列表內容
3 黃色 彙總
4 藍色 關鍵字
5 綠色 正確
6 紅色 錯誤
7 橙色 控制