솔루션 소개
게시 날짜: 2016년 11월
적용 대상: Dynamics CRM 2015
솔루션은 사용자 지정자와 개발자가 Microsoft Dynamics CRM 2015 및 Microsoft Dynamics CRM Online 2015 업데이트을 확장하는 소프트웨어 단위를 작성하고, 패키지하며, 유지 관리하는 방법입니다. 사용자 지정자와 개발자는 조직에서 Microsoft Dynamics 365을 사용하여 솔루션에 정의된 비즈니스 기능을 설치 및 제거할 수 있도록 솔루션을 배포합니다.
이 항목의 내용
확장성 옵션
버전 호환성
솔루션 구성 요소
비관리형 솔루션 및 관리형 솔루션
관리 속성
충돌 해결
종속성 추적
여러 언어 지원
확장성 옵션
솔루션을 사용하여 Microsoft Dynamics 365의 기능을 확장합니다. 응용 프로그램 외부에서 작동하는 소프트웨어의 경우 전통적인 방법을 사용하여 설치 프로그램과 같이 응용 프로그램을 패키지하고 설치합니다.
응용 프로그램이 Microsoft Dynamics 365 솔루션 구성 요소로만 구성된 경우 Dynamics 365로 직접 가져올 수 있습니다. 설치 프로그램을 만들 필요가 없습니다.
하지만 확장에 Microsoft Dynamics 365 솔루션 구성요소와 Microsoft Dynamics 365 솔루션 구성 요소가 아닌 외부 구성 요소의 조합이 포함되어 있을 경우 설치 프로그램이 필요합니다.
예를 들어 웹 서비스 API를 사용하여 사용자 지정 Microsoft Dynamics 365 엔터티에 저장된 데이터를 관리하는 .NET Framework 응용 프로그램을 만들 수 있습니다. 개발자의 응용 프로그램을 설치하는 사용자는 Microsoft Dynamics 365 솔루션을 설치하여 사용자 지정 엔터티를 만든 후 설치 프로그램을 사용하여 응용 프로그램을 따로 설치할 수 있습니다. 또는 Microsoft Dynamics 365 솔루션 설치를 응용 프로그램에 대해 만든 설치 프로그램에 포함할 수 있습니다.
버전 호환성
Dynamics 365의 이전 버전에서 내보낸 솔루션은 다음 차트에 표시된 것처럼 이후 버전으로 가져올 수 있습니다.
일반적으로 솔루션을 내보낸 버전보다 두 버전 작은 버전을 사용하는 조직으로 솔루션을 가져올 수 있습니다. 서비스 팩 릴리스는 해당 서비스 팩에 대한 호환성을 사용하거나 기본 버전에 포함된 기능만 사용하여 솔루션을 내보내는 옵션을 제공합니다.추가 정보:버전 호환성.
Microsoft Dynamics CRM 2013 서비스 팩 1(SP1)의 경우 새로운 Microsoft Dynamics CRM Online 조직을 위해 향상된 서비스 기능이 포함되었고 기존 Microsoft Dynamics 365 조직은 이러한 기능을 설치하는 옵션이 있습니다. 서비스 기능이 향상된 조직에서 내보낸 솔루션은 기본 버전에 대한 호환성을 선택하는 옵션을 사용하여 솔루션을 내보내지 않는 경우 향상된 서비스 기능을 활성화하지 않은 상태에서는 CRM 2013 SP1 조직에 설치할 수 없습니다.추가 정보:제품 업데이트로 사용할 수 있는 향상된 서비스 기능 검색
솔루션 구성 요소
솔루션 구성 요소는 사용자 지정 도구 또는 Microsoft Dynamics 365에 포함된 API를 사용하여 만들고 응용 프로그램에서 완전히 호스팅됩니다. 다음 다이어그램은 솔루션 구성 요소의 유형을 보여 줍니다.
Dynamics 365 솔루션을 정의할 때 함께 관리할 수 있는 솔루션 구성 요소의 그룹을 만듭니다.
참고
솔루션은 새 솔루션 구성 요소를 추가하거나 기존 솔루션 구성 요소를 덮어쓸 수만 있습니다. 솔루션은 솔루션 구성 요소를 삭제하는 데 사용할 수 없습니다.
비관리형 솔루션 및 관리형 솔루션
Microsoft Dynamics 365 솔루션 유형은 관리형과 비관리형 두 가지가 있습니다. 관리형 솔루션은 배포 및 설치용으로 완성된 솔루션입니다. 비관리형 솔루션 은 아직 개발 중이거나 배포용이 아닌 솔루션입니다. 비관리형 솔루션이 완료되어 배포하려면 솔루션을 내보내 후 관리형 솔루션으로 패키지합니다.
다음 다이어그램에서는 관리형 및 비관리형 솔루션이 응용 프로그램 동작을 제어하는 시스템 솔루션과 상호 작용하는 방식을 소개합니다.
시스템 솔루션
시스템 솔루션은 Microsoft Dynamics 365 내에 정의된 솔루션 구성 요소를 나타냅니다. 관리형 솔루션 또는 사용자 지정 없이 시스템 솔루션은 기본 응용 프로그램 동작을 정의합니다.시스템 솔루션의 많은 구성 요소는 사용자 지정할 수 있으며 관리형 솔루션 또는 비관리형 사용자 지정 항목에서 사용할 수 있습니다.
관리형 솔루션
관리형 솔루션은 시스템 솔루션 맨 위에 설치되고 사용자 지정 가능한 솔루션 구성 요소를 수정하거나 솔루션 구성 요소를 더 추가할 수 있습니다.관리형 솔루션은 다른 관리형 솔루션 위에 배치할 수도 있습니다. 관리형 솔루션이 솔루션 구성 요소의 사용자 지정을 활성화하는 동안에는 다른 관리형 솔루션을 해당 솔루션 위에 설치하고 솔루션에서 제공하는 사용자 지정 가능한 솔루션 구성 요소를 수정할 수 있습니다.
비관리형 사용자 지정
시스템 솔루션 또는 관리형 솔루션에서 제공되는 모든 사용자 지정 가능한 솔루션 구성 요소는 비관리형 사용자 지정에서 사용자 지정할 수 있습니다.비관리형 솔루션
비관리형 솔루션은 비관리형 사용자 지정 그룹입니다. 사용자 지정된 비관리형 솔루션 구성 요소는 여러 비관리형 솔루션에 연결할 수 있습니다.비관리형 솔루션을 관리형 솔루션으로 내보내고 관리형 솔루션으로 패키지하도록 선택하여 관리형 솔루션을 만듭니다.
응용 프로그램 동작
특정 조직에 대한 Microsoft Dynamics 365 인스턴스의 최종 동작은 시스템 솔루션, 관리형 솔루션 및 비관리형 사용자 지정의 정점입니다.
비관리형 솔루션
솔루션을 관리하지 않으면 다음 작업을 수행할 수 있습니다.
구성 요소를 추가합니다.
구성 요소를 제거합니다.
삭제할 수 있는 구성 요소를 삭제합니다.
비관리형 솔루션을 내보내고 가져옵니다.
솔루션을 관리형 솔루션으로 내보냅니다.
추가 정보:비관리형 솔루션 만들기, 내보내기 또는 가져오기
비관리형 솔루션 가져오기
비관리형 솔루션을 가져올 때 새 조직에서 해당 구성 요소를 편집할 수 있습니다.
중요
비관리형 솔루션을 가져올 때 조직에 이미 있는 모든 솔루션 구성 요소의 정의를 덮어쓰게 됩니다. 이 작업은 실행 취소할 수 없습니다.
비관리형 사용자 지정
각 Microsoft Dynamics 365 솔루션에는 사용자 지정 가능한 솔루션 구성 요소가 포함됩니다. 이러한 모든 솔루션 구성 요소를 기본 솔루션이라고 합니다. 이 솔루션은 응용 프로그램에서 시스템 사용자 지정을 선택할 때 편집하는 솔루션입니다. 이 솔루션 및 솔루션 안의 사용자 지정을 비관리형 솔루션처럼 내보낼 수 있습니다. 하지만 기본 솔루션을 관리형 솔루션으로 내보낼 수 없습니다.
비관리형 솔루션 만들기
관리형 솔루션을 생성하지 않으려는 경우 비관리형 솔루션을 만들 필요가 없습니다. 시스템을 직접 사용자 지정할 수 있습니다. 사용자 지정을 편집, 백업, 및 전송할 수 있도록 하려는 조직에서는 Microsoft Dynamics 365 솔루션 프레임워크의 고급 기능을 더 많이 사용할 필요가 없습니다.
비관리형 솔루션을 만들 때 사용할 수 있는 사용자 지정 가능한 솔루션 구성 요소의 하위 집합을 그룹화하는 방법을 만듭니다. 비관리형 솔루션의 솔루션 구성 요소는 조직에서 사용자 지정 가능한 솔루션 구성 요소에 대한 참조입니다.
비관리형 솔루션을 만든 후 솔루션 구성 요소를 추가할 수 있습니다. 이 작은 구성 요소 집합을 사용하여 특정 기능과 관련된 이러한 솔루션 구성 요소만 포함하도록 결정할 수 있습니다. 솔루션을 내보낼 때 더 작은 크기의 패키지를 허용하고 관리하기 쉬운 구성 요소 집합을 만듭니다.
비관리형 솔루션에 추가한 모든 구성 요소는 시스템의 사용자 지정 가능한 솔루션 구성 요소에 포함됩니다. 비관리형 솔루션 구성 요소는 여러 개의 비관리형 솔루션에 추가할 수 있습니다.
중요
각 비관리형 솔루션에는 솔루션의 공유 그룹에 대한 참조가 있으므로 한 솔루션에서 솔루션 구성 요소의 변경 내용은 이러한 솔루션 구성 요소를 참조하는 모든 비관리형 솔루션에도 적용됩니다.
팁
또한 비관리형 솔루션을 만들어 특정 솔루션 구성 요소에 대해 편리한 액세스를 제공할 수 있습니다. 예를 들어 HTML 웹 리소스를 많이 사용할 수 있지만 리소스의 일부만 솔루션의 최상위 사용자 인터페이스 요소를 나타냅니다. 찾아 쉽게 열 수 있도록 최상위 사용자 인터페이스 구성 요소만 포함하는 비관리형 솔루션을 만들 수도 있습니다.
비관리형 솔루션에 대한 솔루션 게시자
각 솔루션에는 솔루션 게시자가 필요합니다. 비관리형 솔루션의 경우 솔루션 게시자는 일반적인 사용자 지정 접두사 및 옵션 값 접두사를 제공합니다.추가 정보:솔루션 게시자 만들기
대부분의 솔루션은 하나의 솔루션 게시자에 연결할 수 있습니다. 각 조직에는 "<OrganizationUniqueName>에 대한 기본 게시자"라는 솔루션 게시자가 있습니다. 모든 비관리형 솔루션을 동일한 사용자 지정 접두사 및 옵션 값 접두사와 공유하려고 할 경우 비관리형 솔루션을 조직의 기본 게시자에 연결하는 것이 좋습니다.
참고
솔루션 게시자는 관리형 솔루션을 업데이트할 수 있는 방법을 제어합니다. 관리형 솔루션을 설치할 때 게시자가 표시되지만 비관리형 솔루션을 게시자에 연결할 수 없습니다. 관리형 솔루션을 배포하려고 할 경우 관리형 솔루션에 대한 솔루션 게시자를 참조하십시오.
비관리형 솔루션 삭제
비관리형 솔루션을 삭제하면 솔루션 구성 요소에 대한 참조를 포함하는 데 사용되는 그룹을 삭제합니다. 비관리형 솔루션의 솔루션 구성 요소는 시스템에 남아 있지만 삭제한 더 이상 비관리형 솔루션에 연결되지 않습니다.
참고
비관리형 솔루션에서 솔루션 구성 요소를 삭제하면 시스템에서 삭제되고 더 이상 다른 비관리형 솔루션에서 사용할 수 없습니다. 비관리형 솔루션에서 솔루션 구성 요소를 제거하려면 "삭제" 대신 "제거"를 사용하십시오.
관리형 솔루션
솔루션을 관리형 솔루션으로 배포하려면 비관리형 솔루션을 내보내고 패키지 유형 대화 상자에서 관리형 옵션을 선택합니다.
참고
관리형 솔루션을 생성한 후 관리형 솔루션을 만드는 데 사용한 비관리형 솔루션이 포함된 동일한 Microsoft Dynamics 365 조직에서는 관리형 솔루션을 설치할 수 없습니다. 다른 조직에 설치해야 합니다.
관리형 솔루션을 설치하면 다음이 적용됩니다.
관리형 솔루션의 솔루션 구성 요소를 추가하거나 제거할 수 없습니다.
관리형 솔루션은 내보낼 수 없습니다.
관리형 솔루션을 삭제하면 솔루션의 솔루션 구성 요소를 모두 제거합니다.
관리형 솔루션에서 수행할 수 있는 특정 작업에 대한 자세한 내용은 관리형 솔루션 만들기, 설치 및 업데이트를 참조하십시오.
관리형 솔루션을 설치한 후 관리형 솔루션의 작성자가 관리형 솔루션을 활성화하도록 구성한 경우 솔루션 구성 요소를 사용자 지정할 수 있습니다. 관리형 솔루션 자체를 통하지 않고 시스템 사용자 지정을 사용하여 사용자 지정 가능한 솔루션 구성 요소에 액세스해야 합니다.
솔루션 구성 요소의 사용자 지정 가능 여부와 활성화된 특정 사용자 지정 작업은 관리 속성를 사용하여 제어됩니다.
관리형 솔루션에 대한 솔루션 게시자
관리형 솔루션을 배포하려는 경우 관리형 솔루션에 연결된 솔루션 게시자 레코드가 솔루션을 설치하는 각 조직에 만들어집니다. 솔루션 게시자를 사용하여 솔루션을 설치하는 사용자가 개발자에게 문의할 수 있는 방법에 대한 정보를 제공합니다.
관리형 솔루션에 업데이트를 릴리스하려는 경우 관리형 솔루션에 대한 솔루션 게시자도 중요합니다. 동일한 솔루션 게시자를 사용할 경우 앞에서 릴리스한 관리형 솔루션을 업데이트할 수 있는 기능으로 새로운 관리형 솔루션을 만들 수 있습니다.추가 정보:관리형 솔루션 유지 관리
관리 속성
관리형 속성을 사용하면 관리형 솔루션 작성자가 솔루션 구성 요소를 사용자 지정할 수 있는지 여부와 사용자 지정될 수 있는 특정 부분을 제어할 수 있습니다.
참고
관리형 속성은 비관리형 솔루션에서 설정되어야 합니다. 관리형 속성 설정은 관리형 솔루션이 패키지 및 설치된 후에만 적용됩니다.
사용 가능한 정확한 관리형 속성은 솔루션 구성 요소 유형에 따라 달라집니다. 다음 스크린 샷은 사용자 지정 엔터티에 대한 관리형 속성을 보여 줍니다.
기본적으로 관리형 속성 설정은 모든 종류의 솔루션 구성 요소를 완전히 사용자 지정할 수 있다고 가정합니다. 솔루션 개발자는 솔루션에서 솔루션 구성 요소를 사용자 지정할 수 있도록 합니다. 하지만 잠재적인 큰 변환을 피하고 솔루션 구성 요소의 유지 관리를 쉽게 하도록 솔루션 구성 요소의 정의를 "잠가야" 하는 상황이 있습니다.
추가 정보:관리형 속성 사용
충돌 해결
둘 이상의 솔루션에서 솔루션 구성 요소를 다르게 정의하면 Microsoft Dynamics 365에서 두 전략 병합 및 최상위 우선을 사용하여 충돌을 해결합니다. 다음 다이어그램은 차이점을 보여 줍니다.
병합
사용자 인터페이스 구성 요소(명령 모음, 리본, 양식 및 사이트 맵)가 병합됩니다. 즉, 조직의 비관리형 사용자 지정이 적용되는 마지막 항목이 되도록 가장 낮은 수준에서 가장 높은 수준까지 솔루션 구성 요소가 다시 계산됩니다.최상위 우선
다른 모든 솔루션 구성 요소에 대해 충돌은 마지막 적용되는 사용자 지정을 위해 계산됩니다. 관리형 솔루션의 경우 일반적으로 설치된 마지막 솔루션이 적용됩니다. 하지만 업데이트가 관리형 솔루션에 설치될 때 특별한 경우가 있습니다.
관리형 솔루션의 업데이트에 대한 충돌 해결
비관리형 사용자 지정은 충돌 해결과 관련 관리형 솔루션보다 "위"로 간주되므로 관리되지 않는 수정이므로 관리형 솔루션에 대한 업데이트를 설치하는 조직에는 적용된 변경 내용이 표시되지 않을 수 있습니다. 관리형 솔루션에 대한 업데이트로 적용된 변경 내용을 사용할 수 있는지 확인하는 옵션이 있습니다.
관리형 솔루션에 대한 업데이트를 릴리스하면 업데이트를 설치하는 조직은 다음을 선택할 수 있습니다.
관리형 솔루션의 맨 위에 적용된 모든 사용자 지정을 유지하도록 선택할 수 있습니다.
관리형 솔루션의 맨 위에 적용된 모든 사용자 지정을 덮어쓰도록 선택할 수 있습니다.
관리형 솔루션에 대한 업데이트를 설치하는 조직에서는 가장 적합한 옵션을 평가하는 관리형 솔루션 작성자와 함께 작동합니다.
중요
엔터티 양식 및 사이트 맵의 변경 내용은 덮어쓰기 옵션이 선택되어 있어도 덮어쓰지 않습니다. 변경 내용 관리 방법에 대한 안내는 양식 사용자 지정 병합 및 탐색(사이트 맵) 사용자 지정 항목 병합을 참조하십시오. 일부 수동 사용자 지정은 비관리형 사용자 지정을 관리형 솔루션에 대한 업데이트에 포함된 변경 내용으로 병합해야 할 수 있습니다.
종속성 추적
솔루션 프레임 워크는 자동으로 솔루션 구성 요소에 대한 종속성을 추적합니다. 솔루션 구성 요소에 대해 모든 작업은 시스템의 다른 구성 요소에 대한 종속성을 자동으로 계산합니다. 종속성 정보는 시스템의 무결성을 유지하고 일관되지 않은 상태가 될 수 있는 작업을 하지 못하도록 하는 데 사용됩니다.
종속성 추적 결과 다음과 같은 동작이 적용됩니다.
시스템의 다른 구성 요소가 구성 요소에 종속될 경우 구성 요소는 삭제되지 않습니다.
솔루션 내보내기는 다른 시스템에서 솔루션을 가져올 때 잠재적으로 오류를 일으킬 수 있는 누락된 구성 요소가 있을 경우 사용자에게 경고합니다.
솔루션 개발자가 종속 구성 요소를 종료해야 하는 조직에 솔루션을 설치만 하려는 경우 내보내기 중 경고를 무시할 수 있습니다. 예를 들어 미리 설치된 "기준" 솔루션을 통해 설치하도록 설계된 솔루션을 만들 경우
모든 필수 구성 요소가 솔루션에 포함되어 있지 않고 대상 시스템에도 없을 경우 솔루션 가져오기에 실패합니다.
- 또한 관리형 솔루션을 가져올 때 모든 필수 구성 요소는 솔루션 패키지 유형과 일치해야 합니다. 관리형 솔루션의 구성 요소는 다른 관리형 구성 요소에만 종속될 수 있습니다.
추가 정보:솔루션 구성 요소에 대해 종속성 추적
여러 언어 지원
Microsoft Dynamics 365은 기본적으로 여러 언어를 지원합니다. 언어 팩("MUI 팩"이라고도 함)이 설치될 때마다 사용자 인터페이스 요소를 다른 언어로 표시할 수 있습니다.
솔루션에 포함된 솔루션 구성 요소의 유형에 따라 적용해야 하는 다른 방법이 많습니다.추가 정보:다중 언어를 지원하는 솔루션 만들기
참고 항목
솔루션을 사용하여 확장 패키지 및 배포
솔루션 구축자를 위한 Microsoft Dynamics CRM Online 패턴 및 원리
솔루션 개발 계획
솔루션 구성 요소에 대해 종속성 추적
비관리형 솔루션 만들기, 내보내기 또는 가져오기
관리형 솔루션 만들기, 설치 및 업데이트
솔루션 제거 또는 삭제
다중 언어를 지원하는 솔루션 만들기
솔루션 엔터티
솔루션 작업
샘플: 솔루션 작업
샘플: 솔루션 종속성 검색
솔루션 엔터티
© 2017 Microsoft. All rights reserved. 저작권 정보