Adam은 수송 의존성이 있는지, 그리고 어떻게 처리되는지 알고 싶어 합니다.
Carl은 두 가지 주요 범주인 overtaking과 transport dependencies에 대해 설명합니다.
이제 칼은 아담에게 두 가지 범주를 더 자세히 설명한다:
추월
추첨은 다음과 같은 상황을 설명합니다.
- 전송 요청 A를 릴리스합니다.
- 전송 요청 B를 릴리스합니다. 이 전송 요청에는 전송 요청 A에 이미 있는 오브젝트가 포함되어 있습니다.
- A 전에 전송 요청 B를 임포트하면 오브젝트가 전송 요청 B의 최신 릴리스 상태로 변경됩니다.
- 전송 요청 A를 임포트하면 오브젝트가 전송 요청 A의 릴리스 상태로 다시 변경됩니다.
전송 관리에서는 동일한 오브젝트에 대한 오버테이크를 피할 수 있습니다. 오브젝트가 여러 전송 요청에 기록된 경우 시스템은 전송 요청을 함께 또는 올바른 순서로 임포트하도록 강제합니다(릴리스 순서). 커스터마이징 오브젝트의 경우 커스터마이징 오브젝트별로 초과 점검이 구현됩니다.
긴급한 경우에는 나열된 종속성의 수동 선택을 취소하여 초과 점검을 재정의할 수 있습니다. 이는 예외적인 상황에서만 수행해야 합니다. 이렇게 하면 종속성 누락으로 인해 임포트 시스템에서 임포트 오류와 불일치가 발생할 수 있기 때문입니다.
무시 점검을 재정의한 경우, 선택한 전송 요청이 올바른 임포트 위치에서 다시 임포트됩니다. 이 프로세스를 사전 임포트라고 합니다.
오브젝트 종속
오브젝트 종속성은 다음 상황을 설명합니다.
- 전송 요청 A를 릴리스합니다.
- 전송 요청 B를 릴리스합니다. 이 전송 요청에는 전송 요청 A에 포함된 오브젝트를 사용하는 오브젝트가 포함되어 있습니다.
- A 전에 전송 요청 B를 임포트합니다. 전송 요청 A에 대한 종속성으로 인해 임포트가 오류 발생
오브젝트 종속성 점검은 엑스포트 중에 실행됩니다. 시스템에서 감지할 수 있는 오브젝트의 종속성이 분석됩니다.
개발자 확장성 내의 오브젝트 종속성: 종속성은 사용처 인덱스를 기준으로 전송 조직자에 의해 분석됩니다. 엑스포트된 적이 없는 오브젝트에 대한 종속성이 발견된 경우, 전송 요청을 병합하거나, 전송 요청 간에 오브젝트를 이동하거나, 종속성을 해결하기 위해 전송 요청을 릴리스해야 합니다.
주요 사용자 확장성 내 오브젝트 종속성: 종속성은 소프트웨어 컬렉션 엑스포트 앱에 의해 분석됩니다. 종속성이 있는 경우, 종속성을 해결하려면 컬렉션을 병합하거나 컬렉션 간에 오브젝트를 이동해야 합니다.
주요 사용자 확장성과 개발자 확장성 간 오브젝트 종속성: 확장성 및 개발자 확장성 오브젝트는 기본적으로 서로 다른 ABAP 언어 버전(클라우드 개발을 위한 ABAP 및 주요 사용자를 위한 ABAP)으로 개발됩니다. 즉, 개발자 확장성의 경우 확장성 오브젝트를 사용할 수 없으며 그 반대도 마찬가지입니다. 그러나 몇 가지 예외가 있습니다.
- 주요 사용자 앱에서 사용할 수 있도록 개발자 확장성 오브젝트를 릴리스할 수 있습니다. 주요 사용자 앱은 이러한 오브젝트를 사용할 수 있습니다.
- 주요 사용자가 SAP 구조 및 CDS 뷰에 추가한 사용자 정의 필드를 개발자 확장성에서 사용할 수 있습니다.
엑스포트 중에 주요 사용자 오브젝트와 개발자 확장성 오브젝트 간의 종속성이 분석됩니다. 임포트하는 동안 종속 전송을 함께 또는 올바른 순서로 임포트해야 합니다.
로컬 개발 오브젝트에 대한 종속성이 있는 엑스포트는 엑스포트 중에 보류됩니다.
비즈니스 구성과 주요 사용자 확장성 간 오브젝트 종속성: 경우에 따라 비즈니스 구성이 확장성을 참조하며 확장성이 비즈니스 구성과 같지 않습니다. 예를 들어 서식 템플릿은 Adobe Forms Designer로 생성된 확장성 오브젝트입니다. 예를 들어, 국가, 사이트, 고객 그룹 등에 적합한 양식 템플릿을 찾기 위한 규칙을 비즈니스 구성이라고 할 수 있습니다. 비즈니스 구성에서 확장성에 대한 참조의 또 다른 예로는 비즈니스 구성 규칙에 사용할 수 있는 사용자 정의 필드가 있습니다. 비즈니스 프로세스의 오류를 방지하려면 각 확장성 및 비즈니스 구성 전송을 함께 임포트해야 합니다.
임포트 중에 컬렉션 임포트 앱을 사용하면 종속 전송을 함께 또는 올바른 순서로 임포트할 수 있습니다.
비즈니스 구성과 개발자 확장성 간 오브젝트 종속성: 비즈니스 구성 앱(C 테이블)을 생성하고 컨텐트를 생성 및 전송하는 경우, 테이블(또는 최신 변경사항)이 포함된 전송을 비즈니스 구성 컨텐트 전에 전송해야 합니다.
비즈니스 구성 내의 오브젝트 종속성: 전송 요청을 릴리스할 때 릴리스 프로세스는 다음과 같이 구성 테이블 간의 외래 키 관계를 점검합니다.
- 전송 요청을 가져와 전송 요청의 모든 테이블 내용에 대한 외래 키 연결을 데이터 딕셔너리에서 수신합니다. 즉, 시스템에서 이러한 테이블의 외래 키 관련 데이터 및 필드를 읽고 외래 키 연결에서 테이블을 선택합니다.
- 외래 키 연결의 일관성이 소스 시스템에서 점검되고 테스트 및 운영 시스템에서 원격으로 점검됩니다(해당 시스템이 이미 설정된 경우).
- 외래 키 연결 일관성에서는 전송 요청의 불완전성을 파생하고 전체 전송 요청 세트를 가져오는 데 필요한 정보를 받을 수 있습니다.
