수색…


소개

MESSAGE 문은 프로그램 흐름을 중단하여 사용자에게 짧은 메시지를 표시하는 데 사용될 수 있습니다. 메시지 내용은 프로그램 코드, 프로그램의 텍스트 기호 또는 SE91 정의 된 독립 메시지 클래스로 정의 할 수 SE91 .

비고

& 사용하여 전달 된 매개 변수를 포함하여 메시지의 최대 길이는 72 자입니다.

메시지 클래스 정의

PROGRAM zprogram MESSAGE-ID sabapdemos.

시스템 정의 메시지는 메시지 클래스에 저장 될 수 있습니다. MESSAGE-ID 토큰은 전체 프로그램에 대한 sabapdemos 메시지 클래스를 정의합니다. 이것을 사용하지 않으면 각 MESSAGE 호출에서 메시지 클래스를 지정해야합니다.

미리 정의 된 텍스트 기호가있는 메시지

PROGRAM zprogram MESSAGE-ID za.
...
MESSAGE i000 WITH TEXT-i00.

메시지는 텍스트 기호 i00 에 저장된 텍스트를 사용자에게 표시합니다. 메시지 유형이 i ( i000 에서 볼 수 있듯이)이므로 사용자가 대화 상자를 종료하면 MESSAGE 흐름 시점부터 프로그램 흐름이 계속됩니다.

텍스트가 메시지 클래스 za 에서 오지는 않았지만 MESSAGE-ID 를 지정해야합니다.

미리 정의 된 메시지 클래스가없는 메시지

PROGRAM zprogram.
...
MESSAGE i050(sabapdemos).

전체 프로그램에 대한 메시지 클래스를 정의하는 것은 불편할 수 있으므로 메시지가 오는 메시지 클래스를 MESSAGE 문 자체에서 정의 할 수 있습니다. 이 예제는 메시지 클래스 sabapdemos 에서 메시지 050 을 표시합니다.

동적 메시징

DATA: msgid TYPE sy-msgid VALUE 'SABAPDEMOS', 
      msgty TYPE sy-msgty VALUE 'I', 
      msgno TYPE sy-msgno VALUE '050'. 

MESSAGE ID mid TYPE mtype NUMBER num. 

위의 MESSAGE 호출은 MESSAGE i050(sapdemos). 호출과 동의어 MESSAGE i050(sapdemos). .

메시지에 매개 변수 전달

메시지에서 매개 변수를 전달할 수 있도록 메시지에서 & 기호를 사용할 수 있습니다.


순서가 지정된 매개 변수

메시지 777 of sabapdemos :

Message with type &1 &2 in event &3

이 매개 변수를 세 개의 매개 변수로 호출하면 매개 변수를 사용하여 메시지가 반환됩니다.

MESSAGE i050(sabapdemos) WITH 'E' '010' 'START-OF-SELECTION`.

이 메시지는 Message with type E 010 in event START-OF-SELECTION 로 표시됩니다. & 기호 옆에있는 숫자는 매개 변수가 표시되는 순서를 지정합니다.


순서가없는 매개 변수

메시지 888sabapdemos :

& & & &

이 메시지의 호출은 유사합니다.

MESSAGE i050(sabapdemos) WITH 'param1' 'param2' 'param3' 'param4'.

그러면 param1 param2 param3 param4 가 출력됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow