[ABAP] 메세지 팝업 창 띄우기

홍예림·2023년 11월 10일
0

SAP ABAP 코딩하기

목록 보기
1/8
post-thumbnail

안내 메세지가 뜨고 예/아니오/취소 버튼을 선택하는 팝업 창을 띄워보자.


🛑 펑션 활용하기

트랜젝션 SE37을 입력하면 Function Builder가 실행된다.

구조 & 소스코드 확인하기

POPUP_TO_CONFIRM 펑션을 입력하고 조회(Display)버튼 클릭
메세지 팝업창의 구조를 확인할 수 있다.

실행하기

POPUP_TO_CONFIRM 펑션을 입력하고 실행(Test/Execute)버튼 클릭
어떤 값(파라메터)를 넣으면 어떤 식으로 실행되는지 미리 테스트해볼 수 있다.

입력실행

‘예’를 누르면 Answer는 1.
‘아니오’를 누르면 Answer는 2.
‘Cancel’을 누르면 Answer는 A(Abort) .

아니오

🛑 소스코드 작성하기

코드

REPORT <리포트프로그램명>.

DATA : lv_answer. "<--- 타입, 길이 선언  했으므로, CHAR(1)이 된다 --->"


CALL FUNCTION 'POPUP_TO_CONFIRM'
  EXPORTING
   titlebar                    = '데이터 저장 확인'
   text_question               = '저장 하시겠습니까?'
   text_button_1               = '예'
   icon_button_1               = 'ICON_OKAY'
   text_button_2               = '아니오'
   icon_button_2               = 'ICON_CLOSE'
   default_button              = '1'
   display_cancel_button       = 'X' "<-- 문장 지우면 취소 버튼 사라짐 -->"
   
 IMPORTING
   answer                      = lv_answer.
          
          
IF lv_answer <> '1'. "<--- '예'가 아니라면 중단한다. --->"
  EXIT.
ENDIF.


**************************************
**   '예' 선택 시 실행될 로직 입력   **
**************************************

취소(Cancel) 버튼 없애기

display_cancel_button = SPACE 입력 시, 텍스트가 없는 빈 버튼이 나온다면 display_cancel_button = 'X' 문장 자체를 지운다.

profile
SYNC 3기 5반 2023.07 - 2023.12

0개의 댓글