더운 날씨에 각 사이트에서 업무 수행하시느라 고생 많으십니다.
오늘 질문을 하나 할려고 하는데, 흠, 난감하네요~~~ -_-;
간단한 레포트입니다.
입력조건에 따라 실행을 하면 고객코드에 대한 데이터 건수가 많아서
새로운 고객코드 번호마다 Row 별로 일정한 색상을 넣었습니다.
색상은 해당 인터널테이블 안에 COLOR TYPE LVC_T_SCOL 속성을 사용하였습니다.
그런데 이 리스트에 대하여 어떤 이벤트(업로드)를 실행 후,
REFRESH와 다시 한번 데이터를 로드하였습니다(처음 입력조건을 넣은후 실행할때와 동일).
그런데 셀의 색상이 없어져버리는것입니다.
왜 그런걸까요????ㅠ 실행후 이벤트를 타게 되는것 아닐까요?
아님 CALL SCREEN을 안해줘서 그런건가요???
이것저것 해봤지만 잘 안되네요 ㅠ
REFRESH방법은
CALL METHOD G_GRID->REFRESH_TABLE_DISPLAY
EXPORTING
IS_STABLE = GS_STABLE.
아래 방법을 활용하였습니다.
데이터를 다시 로드하시면서 color 속성이 없어진것 같네요.
조건에 맞게 색상을 다시 지정하셔야 할 겁니다.
보통 itab에
data : begin of itab occurs 0,
....
color type lvc_t_sco,
end of itab.
로 선언하시는데, itab refresh 할때 color 정보도 같이 지워졌을 것 같네요.
리프레시 전에 임시로 저장하셔서 해당 색상정보를 새로운 데이터에 적용시키시던지
입력조건별 색상로직을 만드셔서 적용하셔야 할 것 같네요.