ABAP Standard Function

[ABAP] POPUP_TO_GET_ONE_VALUE / 입력 값 받는 POPUP 출력하기

ASAP ABAP 2025. 1. 8. 11:26
반응형

안녕하세요 오늘은 하나의 입력 값을 받을 수 있는 POPUP창을 띄우는 "POPUP_TO_GET_ONE_VALUE" Function를 정리해보겠습니다.

기능 설명

  • 하나의 값을 선택 또는 입력 받을 수 있는 팝업창을 생성합니다.
  • 팝업창에 사용자가 입력하고 싶은 값을 입력할 수 있습니다.
  • 입력한 값에 대하여 사용 여부를 버튼을 이용해 선택한다

Signature

Importing Parameter
Exporting Parameter
Exception Parameter

예제코드

CALL FUNCTION 'POPUP_TO_GET_ONE_VALUE'
	EXPORTING
		textline1 = '이름을 입력하세요'
		textline2 = '이름 입력 후 Continue 클릭하면 입력됩니다'
		textline3 = 'Cancel 클릭하면 이름 입력 취소됩니다'
		titel = '팝업창'
		valuelength = 10
	IMPORTING
		answer = answer
		value1 = value1
	EXCEPTIONS
		titel_too_long = 1
		OTHERS = 2.

실행 화면

초기 화면과 POPUP_TO_GET_ONE_VALUE를 통해 출력된 POPUP창
입력 후 화면

이름 버튼을 통해서 POPUP 창을 띄우고, 해 당 POPUP 창에 대 한 설명을 Text Line으로 보여줍니다.

이후 사용자가 값을 입력하고 Continue 버튼을 누르면 해당 값을 Exporting Parameter value1를 통해 입력되었던 값을 반환받습니다.

Cancel 버튼을 누를 경우 팝업 창을 나가게 되며 Exporting Parameter answer를 통해 A값을 반환받고, 사용자가 입력한 value1 값을 반환받지 않습니다.

주의사항

  • 입력할 값의 최대 길이를 지정하는 Value Length는 3자릿수까지 가능하고 그 이상을 넘어가면 오류가 발생합니다. EX) valuelength = 1000 이렇게 999를 넘어 3자리 수가 넘어가면 오류가 발생합니다.
  • TEXTLINE을 자신이 사용하고자 하는 개수에 맞게 사용 가능하지만 3개 이상으로 사용할 수 없습니다.
  • TEXTLINE을 하나만 사용하고 싶다면 TEXTLINE1만 사용하고 2와 3을 사용하지 않아도 됩니다.
반응형