본문 바로가기

ABAP 프로그래밍 개념/ABAP 프로그래밍 Concept

ABAP Programming Concept : Data Elements

앞서서 말했다 싶이, User-Defined Elementary Data Type는 프로그램 안에서 지역적인 재사용성을 위해사 만들어지거나, 다수의 프로그램을 위하여 Global한 재사용성을 위해 만들어집니다.
Global하게 사용 될 User-Defined Elementary Data Type은 data elements라고 불리우고, ABAP Data Dictionary에서 만들 수 있습니다.
TYPE란 키워드를 사용하여 만든 Data Types는 그것이 만들어진 프로그램에서만 보입니다. 만약 당신이 시스템 전반적으로 글로벌하게 보일 수 있는 Elementary User-Defined Type를 만들고 싶다면, ABAP Data Dictionary에서 이러한 기능을 할 수 있습니다.
ABAP Data Dictionary는 완벽하게 ABAP Workbench와 통합되어 있습니다. 이러한 통합은 데이터 정의를 중앙에서 생성하고 관리할 수 있도록 해줍니다.

ABAP Data Dictionary(SE11)에서 data element를 만들어 봅시다. Data Element를 ZE_PERSON이라는 이름으로, Type C에 길이는 20로 만들어 봅시다.

1. T-CODE SE11를 실행하여 ABAP Data Dictionary를 열어봅시다. Command Bar에 SE11를 입력하거나, SAP Menu 경로에서 Tools -> ABAP Workbench -> Development -> ABAP Dictionary 를 실행하면 됩니다.
2. Data type 라디오 버튼을 선택하여, 버튼 오른쪽에 있는 필드에 이름을 적고, Create 버튼을 클릭합니다. data element는 repository objects이기 때문에, customer namespace를 가지고 존재해야 됩니다.( 사용자가 만드는 data element는 Z 또는 Y로 이름이 시작해야 합니다)


3. 시스템은 Dialog Box를 제시하며 만들기를 원하는 data type(Data Element , Structure, Table Type) 을 선택하라고 합니다. Data Element는 User-defined elementary data type을 나타내는 것이며, Data element를 선택하고 continue 버튼을 누릅니다.


4, 다음 화면에서, Short Description에 설명을 기입하며, data type에 대한 설명과 그것에 대한 목적을 적을 수 있습니다. 이 short text는 이 Data Element를 언급하는 모든 스크린 필드에 관련하여 F1 헬프를 표현할시 제목으로 제시되기도 합니다.

SE11에서 Data Element를 생성할 때, Data Type 탭이 디폴트로 선택되어있고, Elementary Type 라디오 버튼이 미리 선택되어 있습니다. Data Element의 기술적 속성(Technical Attribute)를 유지보수 하기 위해서는 두 가지 선택을 할 수 있습니다 : 하나는 시스템상의 도메인(Domain)을 사용하거나 미리 정의된 유형을 사용하는 것입니다. 예시 에서는 Predefined elementary data type을 사용해 보겠습니다. 

5. Predefiend Type 라디오 버튼을 선택하고, Data Type 필드에 Predefined type을 기입합니다. ABAP Data Dictionary는 자신의 Predefined Elementary Data Types를 가지고 있으며 이것은 ABAP 프로그램에서 사용되는 앞서 이야기한 Predefined Elementary Data Type과 일치합니다.

6. 우리는 Character Data Type을 만들기로 했기 때문에, "CHAR"을 Data Type 필드에 넣습니다.

7. Data Type의 길이에 "20"을 넣고 Activate 버튼 혹은 Ctrl + F3 을 실행하여 data elelemnt를 시스템에 활성화시킵니다. 그 후로 Package를 기입하고, Field Lable에 대한 유지보수에 대해 묻는 메시지가 떳을 때 Continue 버튼을 누릅니다.

 

8. 만약 Data Type이 소숫점을 지원해야된다면, Decimal Places에 소숫점 자릿 수를 입력하면 됩니다.

우리가 방금 SE11에서 만든 Data Type은 Global Visibility를 가지며, 우리는 어떠한 프로그램에서 Data Object를 만들거나, User-Defined data types를 만들 떄 사용할 수 있습니다.

DATA name TYPE ZE_ELEMENT.
TYPES : user TYPE ZE_ELEMENT.

만약, 당신이 Data Element의 정의를 바꾼다면, 이러한 변화는 자동으로 이 data element를 참조하는 모든 Object들에 반영될 것입니다. 이것은 중앙에서 시스템을 관리하는 것에 도움이 됩니다. Data Elements는 Global Objects이기 때문에, 먼저 영향도에 대한 분석 없이 바꾸는 것은 추천하지 않습니다.

Search Help, Field Labels, Help Document 등이 Data Element 단계에서 유지되는 것들입니다. 프로그램은 이러한 속성들을 자동으로 가져오는데 이것은 추후에 이야기 해보도록 하겠습니다.

반응형