안녕하세요~ abap 시작 한지 얼마 되지 않은 초보입니다.
alv 툴바에 버튼을 추가하고 나서 해당 버튼을 클릭하였을때
validation 체크를 하여 에러메세지를 출력하고있습니다.
에러메세지 출력후에 에러메세지 클릭을하면 팝업으로 메세지 내용이 나와야 하는데 화면이 메뉴화면으로 나가 버리는 현상이 있습니다.
에레메세지 출력후 버튼 클릭을해도 동일하게 메뉴 화면으로 나가버리는 현상이 있습니다.
혹시 이런 현상 있으신 분 있으신가요? 고수님들 해결방법좀 부탁드리겠습니다.
감사합니다.
Event 중간에 Error message ( Type 'E' ) 사용하셔서 그런것 같습니다.
에러메세지는 해당 메세지에서 실행이 중단되기 때문에
해당 Event 에 대한 처리가 완료되지 않은 상태로 남아있게 되거든요.
이 상태에서 다른 이벤트 처리를 하려다 보니 완료되지 않은 이벤트와
충돌이 발생하는 것 같습니다.
에러메세지를 'S' 타입으로 변경하고 메세지 출력유형을 'E' 로 처리한 후에
정상적으로 Event 를 종료하도록 하셔야 할 것 같습니다.
ex)
read table itab ....
if sy-subrc is not initial.
message s000 with 'Error message' display like 'E'.
return. ( 혹은 Exit 으로 이벤트 종료).
endif.
도움 되셨길 바랍니다.