본문 바로가기

ABAP 프로그래밍 개념/ABAP Data Dictioanry

(22)
7. Lock Objects Lock Object는 응용 프로그램에서 logical locking functionality(로직적으로 어떠한 대상을 잠금을 하기 위한 기능)을 제공하기 위해 사용됩니다. 예를 들어, 동시에 두 명의 사용자가 동일한 문서를 편집하지 못하도록 하려면, 다른 사용자가 이미 문서를 편집 중인 경우에는 사용자가 문서를 열지 못하도록 Lock Object를 구현할 수 있습니다. Lock Object는 ABAP Data Dictionary에서 정의됩니다. Lock Object는 ENQUEUE와 DEQUEUE라는 두 개의 Function Module을 생성하며, 각각 ABAP 프로그램에서 호출하여 객체를 락(lock)하고 언락(unlock)하는 기능을 수행할 수 있습니다. 1. ABAP Data Dictionary..
6. Search Help Search Help은 화면 필드에 대한 입력 도움말(input help)을 제공합니다. Search Help은 화면 필드(screen field), Data Element 또는 Table Field에 할당될 수 있습니다. 입력 도움말(input help)은 SAP 시스템의 기본 기능(standard function)입니다. 애플리케이션을 개발할 때 사용자에게 일관된 UI 경험을 제공하기 위해 화면에 입력 도움말(input help)을 관리해야 합니다. 입력 도움말(input help)을 사용하려면 사용자는 키보드에서 (F4)를 누르거나 화면 필드(screen field)의 "입력 도움말" 버튼을 클릭할 수 있습니다. 입력 도움말(input help)이 호출되면 필드에 대한 가능한 항목이 여러 행으로 표..
5. Domain Domain은 Data Element에 대한 기술적인 속성을 제공합니다. Domain의 중요한 속성은 value range를 정의한다는 것입니다. Domain에 연결된 Data Element를 사용하는 모든 테이블 필드 및 구조 구성 요소는 도메인에 의해 정의된 value range를 가질 수 있습니다. value range는 필드에 대한 가능한 항목을 제공합니다. 이전 글에서 Domain을 정의하고 Data Element에 연결하는 방법에 대해 설명했습니다. 이 글에서는 Domain에 설정할 수 있는 일부 옵션에 대해 논의하겠습니다. ABAP Data Dictionary의 초기 화면에서 Domain 라디오 버튼을 선택하여 도메인을 생성할 수 있습니다. Dictionary: Change Domain 화면..
4. Type Group Type group은 글로벌 데이터 유형 선언이 유지되는 ABAP Data Dictionary에서 생성됩니다. Type group은 더 이상 많이 사용되지 않으며, 이전 섹션에서 설명한대로 모든 의미 속성을 가진 데이터 유형을 유지하는 더 나은 방법이 있습니다. Type group에서 정의된 데이터 유형의 단점 중 하나는 코드에 유지된 주석 라인을 제외하고는 문서화(documentation) 또는 다른 의미 속성(semantic attributes)을 유지할 수 없다는 것입니다. 유형 그룹을 사용하는 또 다른 단점은 유형 그룹에서 하나 또는 두 개의 데이터 유형 또는 상수만 참조하려고 할 때에도 전체 유형 그룹을 로드해야 한다는 것입니다. (ICON을 쓰려면 해당 그룹 전체를 로드해야됨을 생각하시면 됩니..
3.3 Table Types 테이블 유형은 internal table의 구조와 기능적 속성을 설명합니다. 다른 글에서 ABAP Data Dictionary에서 전역 테이블 유형을 생성하는 방법을 배웠지만, 거기서는 기본 옵션(Default Option)으로 빠르게 테이블 유형을 정의하는 것에 대해서만 논의했습니다. 이 글에서는 테이블 유형에 대해 자세히 설명하고 ABAP Data Dictionary에서 테이블 유형을 정의하는 동안 사용할 수 있는 다양한 옵션을 다룰 것입니다. ABAP Data Dictionary의 Dictionary: Change Table Type 화면의 Line Type 탭(아래 그림 참조)을 통해 테이블 유형의 Line Type을 유지할 수 있습니다. 이 Line Type은 그런 다음 Table Type의 구..
3.2 Structure 앞선 글들에서 Structure를 생성하는 것에 대해 논의했으며, Structure 생성에 관련된 대부분의 단계는 이 카테고리의 이전 1.1번 글에서 생성하는 데이터베이스 테이블과 유사합니다. Structure는 elementary data types, 다른 structures, 또는 table types을 포함할 수 있습니다. Structure는 임의의 깊이로 중첩될 수 있습니다. Structure를 사용하면 유사한 필드가 여러 객체(예: 프로그램, 함수 모듈 인터페이스 등)에서 사용될 때 해당 필드를 시스템 중앙(SE11)에서 유지할 수 있습니다. Structure의 구성 요소는 아래 그림의 Typing Method 열에 표시된대로 elementary types, reference types, box..
3.1 Data Elements Data Element는 기본 데이터 유형(elementary data type) 또는 참조 데이터 유형(reference data type)을 설명합니다. Data Element를 사용하면 기술적 및 의미적 속성을 유지할 수 있습니다. 의미적 속성은 이 Data Element를 참조하는 화면 필드(Screen Field)에 중요합니다. 예를 들어, 화면 필드(Screen Field)는 Data Element에서 자동으로 (F4) 입력 도움말이나 (F1) 필드 도움말을 가져올 수 있습니다. Data Element를 참조하는 ABAP 데이터 객체의 경우 의미적 속성은 중요하지 않습니다. 기본 데이터 유형(elementary data type)의 경우 기술적 사양 및 속성(technical specifica..
3. Data Type ABAP Data Dictionary의 초기 화면에서 Data Types 라디오 버튼을 사용하여 data elements, structures, and table types과 같은 전역 데이터 유형(Global Data Type)을 생성할 수 있습니다. 이전 글들에서 다양한 시점에서 이러한 전역 유형을 생성하는 방법을 보았으므로 이번 세번째 글들에서는 이러한 전역 유형에 대하여 시스템 중앙에서 유지 보수할 수 있는 추가 옵션들에 초점을 맞출 것입니다. 이러한 옵션들은 ABAP Data Dictionary에서 변경한다면 자동으로 프로그램으로 상속됩니다.