USER EXIT을 사용 후 특정 조건을 만났을 때 뒤에 본래 스탠다드 프로그램 로직을 따라가지 않고
저장 처리하기 전 화면으로 돌아 오는 방법이 잇나요?
댓글 5
-
열공사랑
2011.01.07 18:14
-
쓰나미
2011.01.08 03:25
앗 답변 감사합니다. 혹시 아래와 같이 사용하면 문제가 되나요?
IF 조건
sy-subrc = 4.
EXIT.
ENDIF.
-
밥~~
2011.01.08 21:00
아래와 같이 했을경우 loop이나 해당 perform을 빠져나가구 다음 로직을 계속 실행하겠지요...
IF 조건
sy-subrc = 4.
EXIT.
ENDIF.
-
취선자
2011.01.10 18:19
message 'E' 타입은 종결자이므로 후에 exit 은 수행되지 않습니다.
sy-subrc 는 사용자가 설정할 수 없습니다.
시스템 상황에 따라서 변경될 수 있으므로 지정한 값은 끝까지 유지하지 않을 수도 있습니다.
빠져나가기위한 플래그를 별도 설정하여 처리로직을 만드셔야 할 것 같네요.
-
쓰나미
2011.01.11 21:00
답글 고맙습니다. 해당 문제 해결 했어요. 도움 주셔서 고맙습니다.
user exit 안에 메세지 타입을 'E'로 주고 EXIT 하면될것 같은데요.
IF 조건
MESSAGE E0001 WITH 'ERROR'.
EXIT.
ENDIF.