본문 바로가기

ABAP 프로그래밍 개념/User Interaction

3.1 Types of Messages

메시지 처리(Message Processing)는 MESSAGE 구문과 구문이 실행되는 프로그램의 문맥에 따라 달라집니다. 특정 메시지 유형이 전송된 후의 시스템의 동작은 문맥에 따라 다릅니다. 아래 표에서는 ABAP 프로그램에서 전송할 수 있는 모든 가능한 메시지 유형을 나열하여 보여줍니다. 표시된 메시지 유형은 프로그램이 오류 후 상황에서 어떻게 동작하고 ABAP 런타임이 메시지를 처리해야 하는지를 정의합니다.

항상 조건에 맞는 적절한 메시지 유형을 사용하고 사용자가 오류를 이해할 수 있도록 충분히 정보를 제공하는 메시지를 관리해야 합니다. 사용자 입력값에 대해 항상 유효성 검사하고 입력 값에 문제가 있는 경우 사용자에게 구체적이고 관련성 있는 메시지를 표시하여 문제를 식별할 수 있도록 해야합니다.

Message Type Meaning Notes
A Termination
Message
메시지가 Dialog Box에 표시되고 프로그램이 종료됩니다. 사용자가 메시지를 확인한 후에는 제어가 다음으로 높은 수준의 영역 메뉴로 돌아갑니다. 이 유형의 메시지는 현재 작업으로 처리할 수 없는 오류가 발생하거나 시스템 관련 오류가 발생한 경우에만 사용해야 합니다.
E Error
Message
프로그램 문맥에 따라 Error DIalog Box가 나타나거나 프로그램이 종료됩니다. 오류가 수정되지 않으면 프로그램 실행이 계속되지 않습니다. 이러한 유형의 메시지는 입력값의 유효성 검사에 사용되거나 오류로 인해 프로그램 실행이 진행할 수 없는 경우에 사용됩니다.
I Information
Message
메시지는 Dialog Box에 표시됩니다. 사용자가 메시지를 확인한 후에는 MESSAGE 문 이후의 프로그램이 즉시 계속됩니다. 이 유형의 메시지는 데이터베이스 업데이트와 같은 성공적인 작업을 나타내는 데 사용됩니다. 또한 정보를 제공하는 메시지로 사용됩니다.
S Status 
Message
MESSAGE 문 이후에 프로그램은 정상적으로 계속되며, 메시지는 다음 화면의 상태 표시줄(status bar)에 표시됩니다. 이 유형의 메시지는 어떤 작업의 상태를 표시하는 데 사용됩니다.
W Warning
Message
프로그램 문맥에 따라 Error DIalog Box가 나타나거나 프로그램이 종료됩니다. 사용자는 [Enter]를 눌러 프로그램 실행을 계속할 수 있습니다. 이 유형의 메시지는 사용자에게 필요한 정보가 누락되었음을 경고하기 위해 사용됩니다.
X Exit
Message
메시지가 표시되지 않고, 프로그램이 short dump와 함께 종료됩니다. short dump와 함께 프로그램이 종료되는 것은 일반적으로 런타임 오류가 발생할 때 발생합니다. X 유형의 메시지는 프로그램 종료를 강제하는 데 사용됩니다. short dump에는 메시지 ID가 포함됩니다.

메시지의 유형은 MESSAGE 구문을 통해 직접적으로 구체화됩니다. 예시는 아래와 같습니다.

MESSAGE 'The input was invalid' TYPE 'E'.
MESSAGE 'Database update successful' TYPE 'I'.
MESSAGE 'Key parameters are missing' TYPE 'W'.

 

 

반응형

'ABAP 프로그래밍 개념 > User Interaction' 카테고리의 다른 글

3.3 Messages Using Message Classes  (0) 2023.05.11
3.2 Messages Using Text Symbols  (0) 2023.05.11
3. Messages  (0) 2023.05.11
2.4 Selection Texts  (0) 2023.05.11
2.3 SELECTION-SCREEN  (0) 2023.05.10