메모/SAP

SAP ABAP : 도메인 (Domain)

해리누나 2022. 7. 5. 08:22
728x90
반응형

1.  개념

ABAP Dictionary 에는 2단계 도메인 원칙 (ein zweistufiges Domänenprinzip / Two-level Domain Principle) 이 있다.

Two-level Domain Principle

 

1. Technical Domains
: 기술적 도메인은 필드의 데이터 유형 (Data Typ) 및 출력 길이(Length)와 같은 테이블 필드의 기술적 정의에 사용된다. 이러한 기술영역을 '도메인'으로 부른다. 도메인은 다른 repository의 개체나 parameter 등으로 사용되려면 Data Element에 할당되어야 한다. 
2. Semantic Domains
: 의미적 도메인은 텍스트를 할당하여 기술적 도메인에 특정 Context를 할당한다.
  이를 데이터 요소 (Data Element) 라고 부른다.

 

 

2.  도메인 생성하기

1). 'se11' 트랜잭션코드로 Abap Dictionary 창으로 들어가서 생성 가능한 오브잭트들 중 도메인을 선택한다.

이름은 Y나 Z로 시작해야함을 잊지말고 이름을 정한 후 생성버튼을 누르면 된다.

 

 

2). 간단한 설명(필수!)을 써주고 아래 빈칸들을 예로, 위와 같이 채워준다. 채워준 후 활성화를 시켜주면 된다. 

 

 

Format

Data Type | Datentyp : 데이터의 유형을 입력하는 필드다. Dictionary에 정의된 30개의 데이터 유형들 중에 하나를 선택하면 된다.

No. Characters | Zahl der Stellen : 자릿수

Decimal Places | Dezimalstellen : 필요한 소수점 이하 자릿수 (예 3.41 의 경우 2)

 

Output Characteristics

Output Length | Ausgabelaenge : 출력 길이

Conver.Routine | Konvert.-Routine : 테이블 내 저장된 값을 화면에 다르게 보이고 싶을 때

 

 

3) 값을 제한을 두고 싶을 경우, Value Ranges 탭으로 이동해서 알맞은 옵션안에 값을 넣어준 뒤 다시 활성화시켜주면 된다.

 

Single Value | Einzelwerte : 고정된 값을 지정하고 싶을 경우

( 도메인의 Data Type 이 CHAR, NUMC, DEC, INT1, INT2, INT4 경우에만 가능하다.)

 

예시: EU국가에 대한 도메인을 생성했는데, 당연히 값을 EU 외 국가가 아닌 EU 국가들로만 제한을 둬야 한다.

이를 위해 필요한 EU 국가코드들을 Single Value에 추가 시켜주었다.

위의 사진처럼, 한 테이블 내에 EU국가들을 삽입할 시 삽입이 가능한 값들을 목록으로 보여준다. 다른 값을 집어넣을시 당연히 오류가 발생한다.

 

Intervals | Intervalle :  입력이 가능한 값의 범위를 지정해 주고 싶을 때

(예로 나이제한으로 20 ~57 라 값을 지정하면 20이상 57 이하의 값들만 입력할 수 있다.

Interval도 마찬가지로 도메인의 Data Type 이 CHAR, NUMC, DEC, INT1, INT2, INT4 경우에만 가능하다.)

 

Value Table | Wertetabelle : 지정된 테이블 필드 내 저장되 있는 값으로 제한을 두고 싶을 때

 

 

 

 

 

출처:

도움준 곳들 :

책 - Roth, Felix. ABAP Objects : Das umfassende Handbuch, Rheinwerk Verlag, 2020,

블로그 - https://stepwith.tistory.com/entry/SAP-ABAP-%EA%B0%95%EC%A2%8C-1-%EB%8F%84%EB%A9%94%EC%9D%B8-Domain?category=699127 

 

728x90
반응형

'메모 > SAP' 카테고리의 다른 글

SAP ABAP : 테이블 (Table)  (0) 2022.07.06
SAP ABAP : 데이터 요소 (Data Element)  (0) 2022.07.06
SAP ABAP 기초 : Dictionary  (0) 2022.07.05
SAP ABAP 기초 : Data Types  (0) 2022.07.05
SAP : ABAP Dictionary  (2) 2022.06.29