다음을 통해 공유


솔루션 작업 개요

이 항목은 Dynamics 365 Customer Engagement (on-premises)에 적용됩니다. 이 항목의 Power Apps 버전은 다음을 참조하십시오. 솔루션 개요

Dynamics 365 Customer Engagement (on-premises)에서 솔루션을 활용하여 한 조직에서 다른 환경의 앱 및 구성 요소를 전송하거나 기존 앱에 사용자 지정 집합을 적용합니다. 솔루션에는 사이트 맵, 엔터티, 프로세스, 웹 리소스, 옵션 집합 등과 같은 다른 구성 요소뿐만 아니라 하나 이상의 앱이 포함될 수 있습니다. AppSource 또는 ISV(독립 소프트웨어 공급 업체)로부터 솔루션을 얻을 수 있습니다. 솔루션은 환경에 앱으로 가져오거나 기존 앱에 사용자 지정 집합을 적용할 수 있는 파일입니다.

자세한 정보: 백서: 솔루션 빌더를 위한 패턴 및 원칙

배포할 앱을 만드는 ISV일 경우 솔루션을 사용해야 합니다. 솔루션 사용에 대한 자세한 내용은 솔루션을 사용하여 확장 패키징 및 배포를 참조하십시오.

솔루션 구성 요소

솔루션 구성 요소는 잠재적으로 사용자 지정할 수 있는 요소를 나타냅니다. 솔루션에 포함될 수 있는 모든 요소가 솔루션 구성 요소입니다. 솔루션에 포함된 구성 요소를 보려면 솔루션 탐색기에서 설정>솔루션으로 이동한 다음 원하는 솔루션을 엽니다. 구성 요소는 구성 요소 목록에 나열됩니다.

대부분의 솔루션 구성 요소는 다른 솔루션 구성 요소 안에 중첩됩니다. 예를 들어 엔터티에는 양식, 보기, 차트, 필드, 엔터티 관계, 메시지 및 비즈니스 규칙이 포함됩니다. 이러한 각 솔루션 구성 요소에는 엔터티가 있어야 합니다. 필드는 엔터티 외부에 있을 수 없습니다. 필드는 엔터티에 종속된다고 합니다. 앞의 목록에 표시된 솔루션 구성 요소 유형보다 두 배 더 있지만 대부분의 경우 응용 프로그램에서 표시되지 않습니다.

솔루션 구성 요소를 사용하는 목적은 내보내고, 가져오고, 아무 것도 남겨 두지 않고 관리형 솔루션에서 삭제할 수 있도록 관리형 속성 및 모든 솔루션 종속성을 사용하여 사용자 지정할 수 있는 항목에 대한 제한을 추적하는 것입니다.

관리형 솔루션 및 비관리형 솔루션

관리형 솔루션은 가져온 후 제거할 수 있습니다. 솔루션을 제거하면 솔루션의 모든 구성 요소가 삭제됩니다.

비관리형 솔루션을 가져올 때 해당 솔루션의 모든 구성 요소를 기본 솔루션에 추가합니다. 솔루션을 제거하여 구성 요소를 삭제할 수 없습니다.

이미 사용자 지정한 솔루션 구성 요소가 포함된 비관리형 솔루션을 가져오면 비관리형 솔루션의 사용자 지정 항목으로 사용자 지정 항목을 덮어씁니다. 이 작업은 실행 취소할 수 없습니다.

중요

모든 구성 요소를 기본 솔루션에 추가하려는 경우에만 비관리형 솔루션을 설치하고 기존 사용자 지정을 덮어씁니다.

솔루션을 배포할 계획이 아닌 경우에도 비관리형 솔루션을 만들고 사용하여 사용자 지정된 응용 프로그램의 해당 부분만 포함된 별도의 보기를 사용할 수 있습니다. 사용자 지정할 때마다 만든 비관리형 솔루션에 추가하십시오.

관리형 솔루션을 만들려면 솔루션을 내보낼 때 관리형 솔루션 옵션을 선택합니다. 관리형 솔루션을 만들면 솔루션을 만드는 데 사용한 조직으로 다시 가져올 수 없습니다. 다른 조직으로만 가져올 수 있습니다.

솔루션 적용 방법

모든 솔루션은 앱에서 실제로 수행하는 요소를 결정하는 레이어로 평가됩니다. 다음 다이어그램은 관리형 솔루션과 비관리형 솔루션이 어떻게 평가되는지와 솔루션의 변경 내용이 조직에서 어떻게 표시되는지 보여 줍니다.

솔루션 계층.

맨 아래서 시작하여 맨 위까지 작업:

시스템 솔루션
시스템 솔루션은 모든 조직에서 사용하는 관리형 솔루션과 같습니다. 시스템 솔루션은 시스템의 모든 기본 구성 요소의 정의입니다.

관리형 솔루션
관리형 솔루션은 시스템 솔루션 구성 요소를 수정하고 새 구성 요소를 추가할 수 있습니다. 여러 개의 관리형 솔루션을 설치할 경우 맨 처음 설치되는 관리형 솔루션은 나중에 설치되는 관리형 솔루션 아래에 있습니다. 즉 두 번째 설치된 솔루션은 그 전에 설치된 솔루션을 사용자 지정할 수 있습니다. 두 관리형 솔루션의 정의가 상충하는 경우 일반 규칙은 "마지막 솔루션이 승리"입니다. 관리형 솔루션를 제거하면 그 아래의 관리형 솔루션가 적용됩니다. 관리형 솔루션을 모두 제거하면 시스템 솔루션에 정의된 기본 동작이 적용됩니다.

비관리형 사용자 지정
비관리형 사용자 지정은 비관리형 솔루션을 통해 조직에 수행한 모든 변경 내용입니다. 시스템 솔루션은 관리형 속성을 사용하여 사용자 지정할 수 있는 요소와 없는 요소를 정의합니다. 관리형 솔루션의 게시자는 솔루션에 추가하는 솔루션 구성 요소를 사용자 지정할 수 있는 기능을 제한하는 동일한 기능이 있습니다. 사용자 지정하지 못하도록 하는 관리형 속성이 없는 솔루션 구성 요소를 사용자 지정할 수 있습니다.

응용 프로그램 동작
조직에 실제로 표시되는 것입니다. 기본 시스템 솔루션, 관리형 솔루션 및 적용한 모든 비관리형 사용자 지정 항목입니다.

관리 속성

일부 구성 요소는 사용자 지정할 수 없습니다. 시스템 솔루션의 이러한 구성 요소에는 사용자 지정을 막는 메타데이터가 있습니다. 이를 관리형 속성이라고 합니다. 관리형 솔루션의 게시자는 관리형 속성을 설정하여 원하지 않는 방식으로 솔루션을 사용자 지정하지 못하도록 할 수 있습니다.

솔루션 종속성

관리형 솔루션이 층층이 놓이는 방식 때문에 일부 관리형 솔루션은 다른 관리형 솔루션의 솔루션 구성 요소에 종속될 수 있습니다. 일부 솔루션 게시자는 이를 활용하여 모듈 방식의 솔루션을 빌드할 수 있습니다. "기본" 관리형 솔루션을 먼저 설치한 후 기본 관리형 솔루션의 구성 요소를 사용자 지정하는 두 번째 관리형 솔루션을 설치할 수 있습니다. 두 번째 관리형 솔루션은 첫 번째 솔루션의 일부인 솔루션 구성 요소에 따라 다릅니다.

시스템은 솔루션 간의 이러한 종속성을 추적합니다. 설치되지 않은 기본 솔루션이 필요한 솔루션을 설치하려고 하면 해당 솔루션을 설치할 수 없습니다. 다른 솔루션을 먼저 설치해야 한다는 메시지가 표시됩니다. 마찬가지로 종속성으로 인해 기본 솔루션에 종속되는 솔루션을 설치하는 동안 기본 솔루션을 제거할 수 없습니다. 기본 솔루션을 제거하려면 먼저 종속 솔루션을 제거해야 합니다.

참조

사용자 지정으로 시작하기
사용자 지정에 필요한 권한