안녕하세요.
간간히 프로그램 실행하게 되면 저런 화면 이 나옵니다.
조회조건 1000번에는 AT SELECTION을 숨겻다 폇다 하고
파일 업로드도 들어가 있습니다.
그런데 데이터가 없다는 메시지가 꼭 저렇게 어딜 한번
거쳐 나온것 처럼 공백 화면으로 나오네요.
단순 1000번에서 조회조건 데이터가 없다고 할때 말입니다.
혹.
같은 경험을 가지신분이나 해결 방안 가지신분들.
도움 부탁드립니다.
감사합니다.
댓글 5
-
페리
2009.10.12 23:25
-
들아쿠라
2009.10.13 00:26
오홋 진정 메시지 타입을 바꾸니 되는군요.
감사합니다. 페리님~ -
요요
2009.10.13 00:30
어느 이벤트에서 실행하느냐에 따라서 달라질 수 있습니다.
at selection-screen 이벤트에서 오류처리를 하셨다면 1000번화면이 보이고
오류메세지가 나오겠지만 start-of-selection. 과 같이 List-processing 이 시작된
지점에서 오류가 발생했다면 아무것도 없는 화면에 위 화면과 같이 메세지가 나올 수 있습니다.
AT SELECTION-SCREEN.
MESSAGE e208(00) WITH 'Error'.
이럴 경우 selection-screen 1000 에서 오류메세지 보임.
MESSAGE e208(00) WITH 'Error'.
이럴 경우가 위에서와 같이 빈화면에 오류가 보임.
오류에 대한 처리가 없으므로 프로그램은 종료가 될 것입니다.
페리님 말씀처러 처리하시면 됩니다.
-
페리
2009.10.13 00:54
자세한 설명 감사드려요.
저렇게 되서 저렇게 되는군요 ㅎㅎ
-
SAMBATIME
2009.10.14 23:46
저도 이런 적 많아서 항상 고민이었는데 감사합니다.
근데 display like 'E'.쓰려면 항상 메시지 클래스에 있는 메시지 사용할 때만 가능한건가요?
저도 MESSAGE E000 이렇게 Type이 'E'로 쓸경우에 이런 형상이 발생하더라고요.
그래서 전 이렇게 해결 했답니다 :ㅇ
IF ITAB[] IS INITIAL.
MESSAGE S999 WITH 'No data' DISPLAY LIKE 'E'.
LEAVE LIST-PROCESSING.
ENDIF.