셀렉션 스크린에서 조건을 넣고 실행하면 다음 화면이 write문으로 된 표가 나옵니다.
그런데 표를 작성하다가 데이터가 잘못되면 이전 화면 즉 선택 셀렉션 화면으로 돌리고 에러 메세지를 나타내려고 합니다.
parameters : .....
<- 요기로 다시 올려고 해요
START-OF-SELECTION.
select * ......
if sy-subrc <> 0.
<-1번위치
message e000 with '데이터 틀렸어요'.
endif.
leave screen
set screen.. 등등 다 써봐도 잘 모르겠네요..
1번위치에 무언가를 두면 셀렉션 화면으로 가는것이 아니라 '/n'으로 돌아가고 메세지가 나오면 빈화면이 나오니
미치겠네요. 도와주세용
원하시는게 write 도중에 subrc 가 0이 아니면 selection screen 으로 돌아가게 하고 싶으신건가요?
그렇다면 message 를 에러타입으로 하지 마시고 message s000 display like 'E' 로 하신 다음에 leave list-processing. 을 해보시구요
write 하기 전이라면 메시지 후 뒷 로직을 타지 않도록 해주시면 됩니다