ABAP ALV의 색상 설정

1863 단어
행 색상 및 셀 색상 설정은 ALV 표시 내부 테이블에 두 필드를 설정해야 합니다.
DATA: BEGIN OF gt_out OCCURS 0.
        INCLUDE STRUCTURE sflight.
DATA:   rowcolor(4) TYPE c," 
        cellcolor TYPE lvc_t_scol." 
DATA: END OF gt_out.

그런 다음 배치에서 다음을 설정합니다.
  DATA  gs_layout     TYPE lvc_s_layo.
  gs_layout-info_fname = 'ROWCOLOR'." 
  gs_layout-ctab_fname = 'CELLCOLOR'." 

마지막으로 ALV가 표시되기 전에 필요에 따라 색상을 설정합니다.
      DATA gs_out_temp LIKE LINE OF gt_out.
      DATA ls_cellcolor TYPE lvc_s_scol.
      LOOP AT gt_out.
        gs_out_temp = gt_out.
        " 
        AT FIRST.
          gs_out_temp-rowcolor = 'C310'.
        ENDAT.
        AT LAST.
          gs_out_temp-rowcolor = 'C710'.
        ENDAT.
        " 
        IF gt_out-seatsocc_f < 20.
          ls_cellcolor-fname = 'SEATSOCC_F'.
          ls_cellcolor-color-col = '3'.
          ls_cellcolor-color-int = '1'.
          APPEND ls_cellcolor TO gs_out_temp-cellcolor.
        ENDIF.
        MODIFY gt_out FROM gs_out_temp.
      ENDLOOP.

열 색상에 대한 설정은 비교적 간단합니다. 직접ltfieldcat에서 처리하면:
DATA: gt_fieldcat   TYPE lvc_t_fcat,
      ls_fieldcat   TYPE lvc_s_fcat.
  LOOP AT gt_fieldcat INTO ls_fieldcat.
    IF ls_fieldcat-fieldname = 'PAYMENTSUM'." 
      ls_fieldcat-emphasize = 'C510'.
      MODIFY gt_fieldcat FROM ls_fieldcat.
    ENDIF.
  ENDLOOP.

SAP의 색상 인코딩 첨부: SAP의 색상 인코딩은 4비트 Cxyz로 구성된 C:color의 약자로 색상 인코딩은 모두 C로 시작합니다. x: 표준 색상 인코딩, SAP에는 모두 7개의 표준 색상 y: 반전 색상, 사용/닫기 1/0z: 강화 색상, 사용/닫기 1/0 표준 색상 코드 일람표
X
색상
주요 용도
1
그레이 블루
제목 표시줄
2
엷은 회색
목록 내용
3
노랑, 황색
한데 모으다
4
청색
키워드
5
초록색
올바르다
6
빨강
잘못
7
오렌지
컨트롤

좋은 웹페이지 즐겨찾기