콘텐츠로 이동

CLOSE_MESSAGE_BOX_ALL

목적

Application에서 호출된 모든 MESSAGE BOX를 강제 종료하는 기능


주요 단계

1. 메시지 박스 강제 종료 기능 구현

1.1 UI Object 및 Event 생성

o Button 을 사용하여 메시지 박스 강제 종료 기능을 수행

이미지

<사진 1> UI Object 및 Event 생성 예시


2. 메시지 박스 강제 종료 기능 구현

2.1 Methodes : CLOSE_MESSAGE_BOX_ALL 구성

o M_MESSAGEBOX 로 호출된 모든 메시지 박스를 강제 종료하는 기능을 수행

2.2 ABAP 소스 코드 예시 (EV_CLOSE_MESSAGE_BOX_ALL)

METHOD EV_CLOSE_MESSAGE_BOX_ALL.

  "OK 누른경우( 메세지 박스 모두 종료 ) / CANCLE 누르면 한개씩 종료.
  CHECK I_EVENT_NAME EQ 'OK'.

  "M_MESSAGEBOX로 호출한 팝업 강제 종료 처리 메소드.
  CALL METHOD /U4A/CL_UTILITIES=>CLOSE_MESSAGE_BOX_ALL
    EXPORTING
      IO_VIEW = ME->/U4A/IF_SERVER~AR_VIEW.  " [U4A] UI Element Super Class

ENDMETHOD.

3. 메시지 박스 강제 종료 실행 결과 확인

3.1 다중 메시지 박스 호출

o "CALL MESSAGE BOX" 버튼을 클릭하여 여러 개의 MESSAGE BOX 실행

이미지

<사진 2> 복수의 MESSAGE BOX 호출 화면

3.2 "OK" 또는 "Cancel" 버튼 클릭 시 동작

o "OK" 클릭 시 모든 MESSAGE BOX가 한 번에 종료됨

이미지

<사진 3> "OK" 클릭 시 100개의 메시지 박스가 모두 종료된 화면