본문 바로가기

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

1.3 Table Maintenance Generator

사용자가 데이터를 데이터베이스 테이블에 쉽게 입력할 수 있도록 하기 위해 데이터베이스 테이블을 위한 유지보수 뷰를 생성할 수 있습니다.  Maintenance View(유지보수 뷰)를 생성하기 위해 다음 단계를 따르세요.


1.


테이블 유지보수 화면에서 "Delivery and Maintenance" 탭을 선택하세요. "Data Browser/Table View Maint" 필드에서 드롭다운 메뉴에서 "Display/Maintenance Allowed"을 선택하고 (아래 그림 참조), 테이블을 활성화하세요.


2.


위에 Utilities 버튼을 누르고 Table Maintenance Generator를 클릭하여 아래 그림 처럼 Generate Table Maintenance Dialog: Generation Environment 창을 띄웁니다.

위 화면에서 옵션들은 다음과 같은 의미를 가집니다.

▶ Authorization Group : 특정 사용자에게 유지보수 권한을 제한하기 위해 권한 그룹(Authorization Group)을 지정하세요. 어떤 제한도 설정하고 싶지 않은 경우, 이 필드에 "&NC&"를 입력하면 됩니다.
▶ Function Group : 모든 필요한 코드가 생성될 Function Group의 이름을 입력합니다.
▶ Package : 오브젝트가 할당될 패키지를 보여주는 필드입니다.
▶ Maintanence Type : 이 필드를 위해서 두 가지 라디오 버튼이 존재합니다.
- One Step : 조회와 유지보수를 위해 한 화면만 만듭니다
- Two Step : 두 화면을 만들어서 한 화면은 조회와 한 화면은 유지보수를 위해 만듭니다. 
▶ Maint. Screen No : 생성되어야 할 화면 번호를 직접 입력하거나, 선택한 Function Group에 대해 사용 가능한 화면 번호를 시스템이 제안하는 "화면 번호 찾기" 버튼을 응용 프로그램 도구 모음에서 사용할 수 있습니다.
▶ Recording routine: 이 라디오 버튼을 사용하여 테이블 레코드의 변경 사항을 기록할 수 있으며, 이를 이동시킬 수 있습니다. Standard recording routine 또는 no, or user, recording routine을 선택할 수 있습니다. Standard recording routine을 선택하면 시스템은 변경 사항을 기록하기 위해 표준 루틴을 사용하며, 데이터는 클라이언트 설정에 따라 이동될 수 있습니다. 이 옵션을 비활성화하면 변경 사항이 기록되지 않고 데이터가 이동되지 않습니다.
▶ Compare flag : 이 플래그를 사용하면 비교 및 활성화를 위한 Business Configuration Sets(BC 세트)의 플래그를 설정할 수 있습니다. Business Configuration Sets는 사용자 정의 설정을 기록, 저장 및 설정할 수 있는 관리 도구입니다.


3.


필요한 설정을 유지한 후, 테이블에 대한 유지 관리 뷰를 생성하려면 "생성" 버튼을 클릭하세요.

 


생성된 유지 관리 뷰를 사용하면 다양한 different predefined events(사전에 정의된 이벤트)를 사용하여 다양한 작업을 수행할 수 있습니다. 

이용가능한 이벤트들을 위해 Custom Code를 실행하기 위해선 다음과 같은 단계를 따라야 합니다.

1.  Environment • Modification • Events 을 클릭합니다.

2. 다음 화면에서, New Entreis를 클릭하고 F4 도움말을 이용하여 이벤트를 클릭합니다. Routine Name을 입력하고 해당 이름을 통해서 앞으로 이벤트를 호출할 것입니다.

3. 여기서는 새 항목을 생성할 때 트리거되는 이벤트 05번을 사용합니다. 서브루틴에서는 SPRAS 필드가 비어 있는지 확인하고 해당에 따라 오류 메시지를 발생시킵니다. 구현을 테스트하려면 테이블을 트랜잭션 SM30에서 열거나 SE11 화면에서 "Utilities • Table Contents • Create Entries"을 선택하여 테스트할 수 있습니다.

4. New Entries를 누르고 신규 데이터를 생성합니다. 만약 언어(SPRAS)필드가 비어있다면, 아까 설정한 메시지를 띄울 것입니다.

반응형

'ABAP 프로그래밍 개념 > ABAP Data Dictioanry' 카테고리의 다른 글

1.5 Include Structure  (0) 2023.05.26
1.4 Foreign Keys  (0) 2023.05.26
1. 2 Index  (0) 2023.05.25
1.1 Creating a Database Table  (0) 2023.05.22
1. Database Table  (0) 2023.05.16