300x250
728x90
#00. ALV Cell Color 설정 전
ALV Cell에 Color을 설정할 수 있는 방법은 두 가지로 나뉜다.
1. 필드를 통해서 Cell Color 설정하기
2. 특정 조건을 통해서 Cell Color 설정하기
우선 여기서는 [특정 조건을 통해서 Cell Color 설정하기]를 알아보자.
여기서의 특정 조건은 현지통화 필드에서 [USD 값]만 색칠하는 조건이다.
#01. 사전 설정
-- ALV에 보여줄 인터널 테이블을 다음과 같이 설정해 보자.
# 여기서 중요한 것은 "LVC_T_SCOL"으로 넣어줘야 한다. Deep Structure 만들어주자.
-- ALV Layout 설정을 해줘야 Cell Color가 색칠이 된다.
# 넣어야 할 값은 위에서 설정한 필드명을 넣어주자.
#02. 특정 조건 설정
#01. USD일 때 색칠을 해야하기 때문에 다음과 같이 LOOP문 안에 조건문을 넣어보자.
#02. 밑에 색깔에 따라 원하는 값을 넣어 색칠을 해주면 된다.
# 순서대로 넣어주면 된다. INT, INV, COL ~
DATA:
LS_COLOR TYPE LVC_S_SCOL.
LOOP AT GT_LIST INTO GS_LIST.
IF GS_LIST-CURRCODE EQ 'USD'.
LS_COLOR-FNAME = 'CURRCODE'.
LS_COLOR-COLOR-INT = 1.
LS_COLOR-COLOR-INV = 0.
LS_COLOR-COLOR-COL = 3.
APPEND LS_COLOR TO GS_LIST-CELLSCOL.
ENDIF.
MODIFY GT_LIST FROM GS_LIST TRANSPORTING CELLSCOL.
CLEAR:
GS_LIST,
LS_COLOR.
ENDLOOP.
#03. 그리고 실행시켜 보면?
# 다음과 같이 [USD]만 색칠이 된 걸 볼 수 있다.
끝..!
728x90
'.ABAP > ..ALV' 카테고리의 다른 글
SAP ALV 일관성 점검( Consistency Check ) (0) | 2024.11.21 |
---|---|
SAP ALV ROW Color 설정 (0) | 2024.11.07 |
SAP ALV Double Click( 더블 클릭 ) 정리 (0) | 2024.06.18 |
SAP ALV 특정 Cell edit 설정 (1) | 2024.04.18 |
SAP ALV Hotspot 정리 (2) | 2024.04.02 |