갑자기 쌀쌀해진 날씨때문에 다들 힘드시죠
추운데 감기조심하시구요
필드카탈로그 노아웃에 대해서 한가지 여쭤볼까합니다.
인터널테이블에 여러가지 필드들이 있습니다.
그런데 A버전일경우 그중에 1 2 3 4 5 필드만 나오고 나머지 7 8 9 10 필드는 노아웃처리를 해서 보이지 않게 합니다
B버전일경우 1 2 3 필드는 나오고 4 5 는 노아웃 처리 7 8 9 10은 나와야합니다
이럴경우 변수선언해서 노아웃에 바로 X넣지 말고 변수별로 케이스 써서 해줬거든요
그런데 문제가 생긴건 버전이 하나 더 생겨버렸습니다
C 버전일경우 전부 나오고 전부 안나오는 필드같은경우 노아웃에 X를 넣거나 빼주면 되는데
A버전과 B 버전 C버전일경우 나오는 필드와 안나오는 필드가썩여잇습니다.
로직처리를 어찌해야할지 생각이 나질않습니다.
좋은방법있으시면 좀 부탁드릴꼐요
첫눈 소식이 들려옵니다
다들 사랑하는 사람과 함께하시길 바랄께요.
댓글 2
-
Gerrard
2008.11.20 23:32
-
hongman
2008.11.21 01:07
제 생각엔 두가지고 구현을 할 수 있을듯하네요....
첫번째는 FIeldcatalog 직접 세팅 - 노가다 코딩
case 버전
when 'A버전'.
숨길 필드 no_out = 'X'.
when 'B버전'.
숨길 필드 no_out = 'X'.
when 'C버전'.
숨길 필드 no_out = 'X'.
endcase.
두번째는 Layout Variant 이용
각각 버전에 맞는 Layout을 저장해놓고 버전에 맞게 Variant 설정
case 버전
when 'A버전'.
gs_variant = A버전의 Variant.
when 'B버전'.
gs_variant = B버전의 Variant.
when 'C버전'.
gs_variant = C버전의 Variant.
endcase.
즐푸하세요.
nooutcheck(1) type c.
한다음에 'NO_OUT' = nooutcheck.
그 뒤에 IF 버전 = a 면 nooutcheck = 'X'.
뭐 이렇게 하면되지않을까요 ???