ABAP Standard Function

[ABAP] POPUP_TO_CONFIRM / POPUP창 출력하여 반환 값 받기

ASAP ABAP 2025. 1. 6. 11:49
반응형

오늘은 정말 정석적인 Function "POPUP_TO_CONFIRM"를 정리해보도록 하겠습니다.

기능설명

POPUP이 출력되고 POPUP창에는 2개의 사용자 지정 버튼과 1개의 Cancel 버튼 그리고 Text들이 출력되고 버튼을 클릭하면 ANSWER Parameter로 왼쪽부터 순서대로 1, 2, A 값을 반환합니다.

Signature

Importing Parameter
Exporting Parameter
Tables Parameter
Exception Parameter

 

예시 코드 

CALL FUNCTION 'POPUP_TO_CONFIRM'
	EXPORTING
		TITLEBAR = 'ASAP팀 학술제'
		* DIAGNOSE_OBJECT = ' '
		text_question = 'ASAP팀의 팀원인가요?'
		TEXT_BUTTON_1 = 'Yes'(001)
		ICON_BUTTON_1 = 'ICON_CHECKED'
		TEXT_BUTTON_2 = 'No'(002)
		ICON_BUTTON_2 = 'ICON_INCOMPLETE'
		DEFAULT_BUTTON = '1'
		DISPLAY_CANCEL_BUTTON = 'X'
		* USERDEFINED_F1_HELP = ' '
		START_COLUMN = 25
		START_ROW = 6
		POPUP_TYPE = 'ICON'
		IV_QUICKINFO_BUTTON_1 = '누르면 다음으로 이동합니다.'
		IV_QUICKINFO_BUTTON_2 = '누르면 프로그램이 종료됩니다.'
	IMPORTING
		ANSWER = gv_answer
	#* TABLES
	#	* PARAMETER = gt_spar
	EXCEPTIONS
		TEXT_NOT_FOUND = 1
		OTHERS = 2

실행 화면

POPUP창과 Quick Info Text

POPUP창을 띄우고 POPUP창안에 표시되는 내용들을 각 Parameter를 통해 속성을 정의하여 사용자에게 저장 여부, 진행 여부등을 체크할 수 있는 기능으로 사용할 수 있습니다. 해당 사진에서 Yes 버튼을 누르면 Exporting Parameter ANSWER에서는 1이 반환되고 No 버튼을 누르면 2가 반환됩니다. 이는 첫 번째 버튼은 1, 두 번째 버튼은 2라고 생각하면 간단합니다. 그리고 Cancel의 버튼의 경우 'A'가 출력됩니다.

 

주의 사항

  • ANSWER의 변수 타입을 N(Numeric)으로 선언하여 사용하면 CANCEL버튼을 눌렀을 때 ‘A’값이 반환되기 때문에 오류를 방지하기 위해서 Data Type를 ‘C’로 선언하는 것이 바람직합니다.
반응형