[ABAP] MESSAGE 사용법

SAPCO·2023년 11월 15일
0

- [ABAP]

목록 보기
6/18

0. 도입

MESSAGE 사용법.

1. 정리

1-1. 정적 메세지

REPORT 선언문에 MESSAGE-ID를 선언

  • 구문
MESSAGE [type][nnn].
MESSAGE s001.
REPORT ZBLOG MESSAGE-ID ZCL_MSG_DEMO.
MESSAGE i000.
  • 결과

1-2. 동적 메세지

  • 구문
MESSAGE ID sy-msgid 
   TYPE sy-msgty 
 NUMBER sy-msgno 
   WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msg4 
DISPLAY LIKE dtype.
REPORT ZTEST.

START-OF-SELECTION.
  MESSAGE ID 'ZMESSAGE' TYPE 'I' NUMBER '002' WITH 'Eat' 'Drink' 'Rest'.
  MESSAGE i002(ZMESSAGE) WITH 'Eat' 'Drink' 'Rest'.
  

  • 결과

  • WITH과 함께 place holder 최대 4개까지 사용 가능.

  • Display Type은 A, E, I, S, W

1-3. INTO 활용

  • 구문
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
   INTO DATA(mtext)
   WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
MESSAGE ID 'ZCL_MSG_DEMO' TYPE 'I' NUMBER '000'
   INTO DATA(mtext)
   WITH 'Eat' 'Drink' 'Rest'.

cl_demo_output=>display( mtext ).
  • 결과

1-4. 짧은 텍스트

  • 구문
MESSAGE <message> TYPE <message type>.
MESSAGE 'This is an Error message' TYPE 'E'.
  • 결과

2. MESSAGE TYPE

  • MESSAGE TYPE
    • S : Status Message
      Message문 이후 프로그램은 정상적으로 계속 진행.
    • W : Warning.
      Warning Message Display 후 엔터 누르면 계속 진행
    • E : Error Message
      Error Message Display 후 종료.
      오류가 수정되지 않으면 프로그램 실행이 계속되지 않음.
    • I : Information Message
      Warning과 같은 형태이지만 별도의 창을 작성.
      메시지 확인 후 프로그램이 즉시 계속된다.
    • X : Exit Message
      메시지가 표시되지 않고 프로그램이 short dump와 함께 종료된다.
  • MESSAGE NUMBER : 001~999 까지 사용 가능.

출처
https://community.sap.com/t5/application-development-blog-posts/an-introduction-to-messages-in-abap/ba-p/13563566

profile
SAP CO

0개의 댓글