ABAP 프로그램에서 사용하는 Message의 종류에는 6가지가 있습니다.
6가지 메시지 종류 중에 각각의 상황에 맞게 적절한 메세지를 선택해서 사용하면 됩니다.
메시지에는 단순한 안내를 위한 메시지가 있고, 오류나 경고에 대한 메시지도 있습니다.
이번 글에서는 SAP ABAP의 Message Categories 종류와 각 메시지에 대한 자세한 설명을 정리하였습니다.
SAP ABAP의 메시지 카테고리 종류
▼ 아래 그림은 SAP ABAP의 메시지 카테고리를 한 번에 확인할 수 있는 그림입니다.
▶ 5가지 메시지 카테고리에서 사용할 수 있는 메시지 종류는 모두 6가지 입니다.
- A message : Termination – Processing이 강제 종료되면서 프로그램을 다시 실행합니다.
- X message : Termination – A message와 같은 효과를 내지만 short dump를 가집니다.
- E message : Error – Processing이 중단되고 반드시 올바른 entry 입력 등 오류 원인이 해결되어야 다음 단계로 넘어갑니다.
- W message : Warning – Processing이 중단되지만 오류 원인 해결이 필수는 아닙니다. 사용자가 Enter 키를 입력하는 등의 행위로 다음 단계로 넘어갈 수 있습니다.
- I message : Information – 메시지 확인 창에서 continue하면 다음 화면으로 넘어갑니다.
- S message : Success – 다음 스크린으로 넘어간 상태에서 화면 좌측 하단에 메시지 표시됩니다. 별도의 메시지 창이 뜨지는 않습니다..
메시지 E와 W의 간단한 차이점 설명
ABAP Report 프로그램의 SELECTION-SCREEN에서 OBLIGATORY 속성을 가진 필수 입력 선택 변수가 있다고 했을 때 이 변수에 아무것도 입력하지 않고 실행하면 자동으로 E 메시지가 걸리게 됩니다.
필수 입력 필드에 아무것도 입력을 하지 않으면 실행할 수도, 프로그램을 종료할 수도 없게 됩니다.
반면 ABAP 프로그램에서 W 메시지(MESSAGE W000….)를 선언하게 되면 경고 메세지를 띄우기는 하지만 Back 등의 버튼으로 해당 화면을 넘어갈 수가 있게 됩니다.
E 메시지와 마찬가지로 실행 중에 바로 다음 단계로 넘어갈 수는 없고, 사용자가 Enter나 Back 등의 키 입력이 있어야 다음 단계로 넘어갈 수 있습니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^