메뉴 건너뛰기

SAP 한국 커뮤니티



ABAP [Dictionary] Type Definition 정리표

문바이 2011.09.28 22:41 조회 수 : 21368 추천:4

ABAP Dictionary를 이해하기 전에.

Oracle 이든 MS-SQL 이든 어떠한 DB 1개정도는 컨트롤 하신 경험이 있으시면 보다 쉽게 이해할수 있습니다.

이 정리표는 사용자 Interface화면을 기준으로 작성되었기 때문에 그냥 읽기보다는 실제 화면을 펼쳐놓고 읽으시면 도움이 됩니다

 

Type Definition : ABAP Dictionary의 5개의 큰 분류중 가장 기본이 되는 파트입니다.

말그대로 DATA가 저장되기 위한 방법을 사전에 정의하여 보다 쉽게 프로그램을 만들며, 일관성있는 프로그램을 작성할 수 있도록 도와줍니다.

 

(잘못된 정보는 리플좀 달아주십시오. 감사합니다.)

 

Type Definition

 

Domain

[메인화면]

(Data Elemet)

의 범위를

지정함

Definition

[탭]

Format

Data Type

No. Characters

Decimal Places

데이타 타입을 지정한다. [PreDefined이용]
데이타 타입에 따른 길이를 지정한다.
데이타 타입에 따른 소수점을 지정한다.

Output

Characteristics

(User Interface

에 대한응답)

Output Length 
Convers.Routine 


Lower Case 

출력될 문자열의 길이를 지정한다.
데이터가 DB에 저장되는 값과 화면에 표시 값이 다름
[ALPHA]에 주목하라
체크시 [대/소문자]를 구분한다.

Value Range

[탭]

Single Vals

[값설정]

PossibleEntry

자동

Fixed Val

Short Text

입력될 값을 넣어준다.
입력될 값의 설명을 넣어준다.

Intervals

[구간설정]

Lower Limt

Upper Limt

최소값을 지정한다.     
최대값을 지정한다.     

Value Table

해당 수치가 있는

테이블을 지정한다. (참조용)

범위의 수치를 가진 테이블을 지정한다.
이 설정이 Table의 Possible Entry로 활성화 되지않음
단지 Table구성시 Foreign키check table설정 시 참조

Data elements[메인화면] 

 -> dbtab의 Field구성요소로 사용하기위해 주로만든다.
 -> Further Characteristics[탭] 의 Search Help 항목을 지정하여

       Possible Entry를 나타낼수있다
     ( Input Help를 이렇게 지정할 경우

       이 Element를 가져다 사용하는 항목은 모두 동일하게

       적용되어 코딩양을 대폭 줄일수 있다)

Field의 타입을 정의, 스크린필드의 명칭 정의.
Search Help, Parameter ID를 할당시킬 수 있다.
(Possible Entry를 동작시킬수 있는 가장 최소 단위)
[Role Object]구성시 사용되어진다. [Variant Role]

Structures[메인화면] 

->dbtab의 Include/Append structure로 사용되기위해 만든다

-> 물론 코딩에서도 구조체로 활용가능하다.

Structure의 타입을 정의한 정보
Table을 정의하기 위한 필드들의 구성내역을 정의한다.

Table Type

[메인화면]

 

Function
서브루틴
Field-Symbol
DATA

(명령문)

변수및

파라메터로

사용됨

Line Type

[탭]

 

Table Field

정의

Line type

복수의 Field를 사용하고자 할 때
ABAP Dic 구성원 (Data Element , Structure, Dbtab, etc..)으로부터 할당받음

Predifined type(Built-in Type)

1개의 Field를 사용하고자 할 때
필드이름(Table_Line) , Field 유형은 정의가능

Reference Type

class와 Interface에서만 사용할 수 있음.
사용해 보지 못해 설명불능.ㅜㅜ.

Initialization and access

[탭]

Table의 유형을

정의 

Initial Line Number

Internal Table Entry Number수를 정의한다.

Access

(테이블

  접근유형)

standard,sorted,hashed 

Index table


Not Specified

 

각 테이블의 특성을 결정함     
필드심볼,서브루틴(Formal Para)에서 사용하기위함(Standard,Sorted)     
필드심볼,서브루틴(Formal Para)에서 사용하기위함(Standard,Sorted,hashed) 

Key[탭]

Table의 기본키값 정의

Key Definition

[키정의]

Standard Key

Line Type의 종류에 따라 키 타입이 정의된다
구조체 : 모든 Char Field가 기본키로 잡힘
Element, Reference Type : 라인전체가 키로 잡힘
dbtab : 키가 존재하지 않음

Line type

전체 필드가 키 필드로 구성된다

Key Components

사용자가 임이로 키값을 설정하여 사용한다

Not specified

Access(Index table/Not Specified) 항목 선택시 사용한다
키값을 정의할 수 없기 때문에 사용한다

Key Catalogue

[키범주]

Access

설정참조

고유(Unique) 
일반적(Non-Unique) 
(Not specified) 

Hashed,sorted
standard,sorted
Index, Not Specified, Sorted

Range Table Type[메인화면]
Selection-Screen Range변수
DATA : gv_nm Type Range of
명령어사용으로 활용도낮음

SIGN  
Option  
LOW  
HIGH  

Inclusive(i),Exclusive(E)
EQ,GE,LT,etc...
From의 값
TO의 값