안녕하세요...아밥초보입니다.
조회화면에서 특정필드를 비활성 시키려고 합니다.
여기서 특정필드는 시작날짜로 고정값입니다.
고정값은 INITIALIZATION 에서 설정했습니다.
그래서 제가 아래와 같이 처리를 했을때
-------------------------------------------
INITIALIZATION.
LOOP AT SCREEN.
IF SCREEN-NAME = 'S_WADAT-LOW'.
SCREEN-INPUT = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
-------------------------------------------
실행버튼 오른쪽의 변형가져오기를 적용하게 되면 고정값은 유지가 되나 활성으로
변경이 되버립니다.
그래서 다시 아래와 같이 처리를 했습니다.
-------------------------------------------
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-NAME = 'S_WADAT-LOW'.
SCREEN-INPUT = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
-------------------------------------------
변형가져오기를 적용하게 되면 비활성 그대로 되나 고정값이 사라집니다.
변형가져오기를 적용해도 비활성에 고정값을 유지할 수는 없을지 궁금합니다.
ps: 가을도 아닌 변덕스러운 날씨에 건강 조심하시기 바랍니다.
미리 감사드립니다....(__).
댓글 4
-
無念군
2010.03.26 23:57
-
까마귀
2010.03.27 00:25
저도 같은 생각입니다만 이거 참 현업이 먼지...
현재 SELECT-OPTIONS: S_WADAT FOR ~~~~~, 라고 처리를 하고
S_WADAT-LOW 만 고정값 비활성이고 S_WADAT-HIGH는 입력받기 위한 활성인데요..
S_WADAT-LOW 만 NO-DISPLAY 처리 할수가 있나요?
-
無念군
2010.03.27 02:27
select-options 상태로 보면 해당 옵션 전체를 no-display 하게는 될건데 ..
low, high 만은 안될건데요..
한 line에 ..parameter 값 2개를 이용해서 한번 해보시는건 어떠실지요..
물론 내부 logic을 이용해서 ..
RANGES 변수로 변환해서 쓰면 되니 별 문제는 없을듯 합니다만.
-
까마귀
2010.03.27 03:16
네...고맙습니다..(__)
RANGES 변수로 이용하겠습니다.
즐거운 주말되세요..
S_WADAT-LOW 값에 고정값을 세팅하시고.
입력을 못하게 끔 사용하시려면....
굳이 화면에 출력을 해야 할 필요가 있는지요
RANGES 변수를 선언해서 사용하시거나..
SELECT-OPTIONS : ***** NO-DISPLAY 처리 해버리시고
TEXT 심볼을 이용해서 고정 값을 찍어 주는건 어떠실지요..