쌓고 쌓다

[ABAP] Fixed Value 생성 및 값 가져오기 본문

SAP/ABAP

[ABAP] Fixed Value 생성 및 값 가져오기

승민아 2025. 2. 15. 02:32

Fixed Value

도메인에 입력 가능한 값을 지정할 수 있다.

 

Fixed Value 생성

도메인 생성 시 Value Range 탭 페이지에서

Fixed Value 설정이 가능하다.

 

예시로 'A', 'F', 'S' 값만 입력이 가능하도록 Fixed Value를 설정했다.

 

스크린 프로그램(Module Pool)에서 Fixed Value

위의 예시로 든 ZAREAF18 도메인으로 ZTAREAF18 이름으로 Database Table을 생성했다.

 

Screen Painer에서 ZTAREAF18 테이블의 AREA 필드로

인풋 필드를 생성했다.

 

Fixed Value로 인해서 Search Help 표시가 생기기도 하며

 

프로그램에서 Fixed Value 외의 값을 입력했더니

자동적으로 Input Check를 해준다.

 

레포트 프로그램에서 Fixed Value

레포트 프로그램에서는 추가로 VALUE CHECK를 작성해 줘야지

다음과 같이 Input Check가 가능해진다. 

 

Fixed Value 외의 값을 입력했을 때 VALUE CHECK 옵션이 있어야지

Input Check가 가능하다.

 

Fixed Value 값 가져오기

입력한 Fixed 값에 따라 Short Descript를 가져와보자.

 

방법 1 - GET_DOMAIN_VALUES

PA_AREA에 입력한 Fixed 값을 가지고

TEXT에 Short Descript를 넣어보자.

 

위와 같이 Database View인 DD07V를 가지고

Internal Table와 Structure를 생성한다.

 

DD07V는 위와 같은 뷰 필드를 갖는다.

 

DOMVALUE_L : 해당 도메인에서 사용할 수 있는 값

DDTEXT : DOMVALUE_L에 입력한 값에 대한  Short Descript를 반환

 

'GET_DOMAIN_VALUES' 메소드를 호출하여

 

DOMNAME : Domain명

VALUES_TAB : DD07V 타입의 Internal Table 변수명

을 작성해 준다.

 

GT_AREA에는 Fixed Value와 그에 맞는 Short Descript가 들어있다.

GT_AREA에서 입력한 Fixed Value 값을 갖는 변수 PA_AREA를 가지고

일치하는 DOMVALUE_L를 찾아 GS_AREA에 넣어주면 된다.

 

GS_AREA의 DDTEXT 필드에는 Short Descript가 있다.

 

이 값을 사용하면 된다.

 

방법 2 - RKE_DOMVALUE_TEXT_GET

입력한 Fixed Value, Short Descript를 받을 변수 2개로 간단하게 값을 받아 올 수 있다.

'RKE_DOMVALUE_TEXT_GET' 메소드 한번 호출하면 된다.

 

I_DOMA : 도메인명

I_DOMVALUE : 입력한 Fixed Value

I_LANGU : 로그인 언어

E_DDTEXT : Short Descript를 받을 변수

'SAP > ABAP' 카테고리의 다른 글

[ABAP] Function Module 생성 및 호출, Function Group  (0) 2025.02.15
[ABAP] Instance Constructor (클래스 생성자)  (0) 2025.02.11
[ABAP] Functional Method  (0) 2025.02.10
[ABAP] COLLECT 사용법  (0) 2025.02.10
[ABAP] Database View  (0) 2025.02.08
Comments