ALV로 프로그램을 만들고 있습니다.
만약
|구분 | req_no | 접수일자 | 처리결과 | XXXX | XXXX | XXXX |
P 123123 20080301 정상 CCCC VVV CCCC
P 123124 20080301 CCCC VVV CCXX
P 123125 20080302 오류 CCCC XXX VVVVV
출력화면이 이렇게 나오면 처리결과에 정상이나 오류가 나오는 행은 모두 비활성화가 되어있어야 합니다.
처리결과 열만은 비활성화 시킬수 있겠는데 행전체를 비활성화 시키는 방법을 알고싶습니다.
댓글 5
-
초보아밥퍼
2008.03.31 18:52
-
ABAP짱!
2008.03.31 18:59
네 알겠습니다 감사합니다. -
초보아밥퍼
2008.03.31 19:01
loop at 열공where aaa = '오류'. 혹은 오류항목에 대한 라인 <--- 데이터 인터널 테이블
loop at style_body into style_head. <--- 스타일 지정 테이블
endloop.
endloop.
데이터 한건당 스타일을 지정하는것이기 때문에 행이 가능합니다.
-
icarus
2008.03.31 21:31
ALV 의 Layout(<- lvc_s_layo) 스트럭쳐의 EDIT 속성을 space 로 주시면 Cell Style을 주지 않아도
전체 ALV의 속성을 수정하지 못하게 설정할 수 있습니다.
만일 그리고 칼럼단위로 수정가능/불가능은 필드카탈로그의 Edit 속성을 핸들링 하시면 되구요...
더불에 셀단위로 수정가능/불가능은 Cell Style을 사용하시면 됩니다.
-
SARA
2008.04.01 04:18
좋은 정보 감사힙니다.
밑에 제가 해드린 예제에서 데이터 인터널 테이블을 key값을 오류인걸로 해서 하면 될거 같은데.. 으흐흐
이것이 응용의 문제라 제가 구현은 해드리는건 도움이 안되고요 이렇게 저렇게 해보면 되지않을까라는
말씀밖에는 못드리겠네요. 배움의 길은 쉽게 습득할수록 쉽게 잊어먹기 마련이랍니다.