본문 바로가기

Easy Abap 2.0

[1주차] Chapter 7 ABAP Dictionary Part 4

1. Table Type

 

1.1 Table Type 생성

 

 

1) Data Type 필드에 Table Type 이름을 입력하고 생성 버튼 클릭

 

 

2) 테이블 타입을 선택

 

 

 

3) Line Type 탭에서 이미 존재하는 타입을 참조하고자 하는 경우 Line Type 라디오 버튼을 클릭 후 해당 하는 테이블 지정
여기서는 Line Type 버튼 클릭 후 참조할 테이블 지정해줌.

 

 

참고사항)

필드 길이와 타입을 직접 지정하고자 할 경우 'Predefined Type'
'Reference Type' 항목을 선택하여 사용할 때는 클래스와 인터페이스에서만 사용할 수 있음.

 

4) [Initialization and Access] 탭에서 Access Mode 설정

 

 

 

Access Mode(Specified Table Type) 설명
Standard Table 일반적으로 Index 접근이 사용되며,
Key를 이용하게 되면 순차적 접근을 통해 인터널 테이블에 접근한다
.

접근 속도는 인터널 테이블의 라인 수에 따라 비례적으로 증가한다.
Sorted Table Key 값으로 내부적으로 정렬된 테이블이다.
Key Access를 하게 되면 Binary Search를 사용한다.

인터널 테이블 수에 지수 함수 비율로 접근 속도가 증가한다.

Hashed Table Hash 알고리즘에 의해 관리되는 테이블이다.
모든 인터널 테이블 엔트리는 Unique Key를 가진다.

접근 속도는 모두 같다.
Hashed Table은 Index를 통해 접근할 수 없다.
Index Table Standard Table 또는 Sorted Table일 수 있다.
즉, Index Access가 가능한 Internal Table Type을 의미한다.
Not Specified Standard Table, Sorted Table 또는 Hashed Table이
될 수 있다.

Field Symbol이나 subroutine의 Formal Parameter에서만 사용가능.

Index 접근은 사용할 수 없으며
각 Table Type에 맞는 Operation을 사용한다.

 

5) 키 정의 

 

 

 

키 정의 설명
Standard Key Line Type의 종류에 따라 키 타입이 정의된다.
Line Type Key Line Type의 전체 필드가 키 필드로 구성된다.
Key components Line Type의 필드를 명시적으로 키 필드로 지정하여 사용한다.
Structure,Table, View에서만 사용가능

Key not specified Key를 구체적으로 정의할 수 없는
Generic Table type에서 사용된다.

 

 

 

2. Domain

 

<Domain의 정의와 속성>

 

  • Domain은 필드의 기술적인 속성을 정의하며, Date Element에 할당되어 사용된다.
    그리고 Table Field는 Date Element를 지정하여 필드의 속성을 정의하게 된다.
  • Domain은 테이블 필드의 타입, 길이와 같은 기술적인 속성을 정의하는 것
    Date Element는 필드의 내역과 같은 정보(어의적 정의를 가짐)를 기술하는 것

 

3. Date Element

 

<Date Element의 정의와 속성>

 

  • 테이블 필드의 모든 정보를 가진 ABAP Dictionary 오브젝트
  • Date Element를 생성하면, 모든 테이블의 필드 속성으로 사용할 수 있다.
    ABAP 프로그램 내에서 변수를 선언할 때 TYPE 구문의 대상이 될 수 있다.
  • 스크린의 화면 속성과도 연결되며, 'From dict.' 옵션이 체크되면 
    스크린 필드는 Data Element의 속성을 그대로 상속받게 된다.
  • Search Help(검색 도움말), Parament ID를 입력할 수 있다.