솔루션 가져오기

참고

Effective November 2020:

  • Common Data Service has been renamed to Microsoft Dataverse. Learn more
  • Some terminology in Microsoft Dataverse has been updated. For example, entity is now table and field is now column. Learn more

This article will be updated soon to reflect the latest terminology.

[이 항목은 시험판 설명서이므로 변경될 수 있습니다.]

이 문서의 단계를 사용하여 솔루션을 수동으로 가져올 수 있습니다. 출처를 신뢰할 수 있는 솔루션만 가져와야 합니다.

참고

  • 구성 요소를 가져오려면 만들기 권한이 필요합니다. 시스템 사용자 지정자 보안 역할은 일반적으로 가져오는 대부분의 구성 요소에 대해 만들기 권한을 가지고 있지만 기본적으로 플러그인 어셈블리 엔터티에 대한 만들기 권한은 없습니다. 이 권한은 시스템 관리자 보안 역할에 있습니다.
  • 관리형 솔루션을 가져오면 모든 구성 요소 변경 사항이 게시된 상태로 환경에 적용됩니다. 그러나 관리되지 않는 솔루션을 가져올 때는 변경 사항을 초안 상태로 가져오므로 이를 게시하려면 변경 사항을 게시해야 합니다.
  • 조직에서 ALM(응용 프로그램 수명 주기 관리)을 구현하려면 소스 제어 시스템을 사용하여 솔루션을 저장 및 공동 작업하고 솔루션 가져오기 프로세스를 자동화합니다. 추가 정보: Power Platform ALM 안내서의 ALM 기초.

관리되지 않는 솔루션을 가져오는 경우:

  • 해당 솔루션의 모든 구성 요소를 환경에 추가하고 솔루션을 삭제하여 구성 요소를 삭제할 수 없습니다. 관리되지 않는 솔루션을 삭제하면 솔루션 컨테이너만 삭제됩니다.
  • 이미 사용자 정의한 구성 요소가 포함되어 있으며 가져온 관리되지 않는 솔루션의 사용자 지정 내용으로 사용자 지정 내용을 덮어씁니다. 이 작업은 실행 취소할 수 없습니다.

솔루션을 가져오려면:

  1. Power Apps에 로그인하고 왼쪽 탐색 메뉴에서 솔루션 을 선택합니다.

  2. 명령 모음에서 가져오기 를 선택합니다.

    솔루션 가져오기

  3. 솔루션 가져오기 페이지에서 찾아보기 를 선택하여 가져올 솔루션이 포함된 압축 파일(.zip 또는 .cab)을 찾습니다.

  4. 다음 을 선택합니다.

  5. 솔루션에 대한 정보가 표시됩니다. 기본적으로 SDK 메시지 및 흐름이 솔루션에 있는 경우 고급 설정 섹션에서 가져옵니다. 비활성 상태로 가져오려면 솔루션에 포함된 SDK 메시지 및 흐름 사용 옵션을 선택 취소합니다.

  6. 솔루션에 연결 참조가 포함되어 있으면 원하는 연결을 선택하라는 메시지가 표시됩니다. 연결이 아직 존재하지 않으면 새로 만듭니다. 다음 을 선택합니다.

  7. 솔루션에 환경 변수가 포함되어 있으면 값을 입력하라는 메시지가 표시됩니다. 솔루션 또는 대상 환경에 값이 이미 있는 경우에는 이 화면이 표시되지 않습니다.

  8. 가져오기 를 선택합니다.

솔루션은 백그라운드로 가져오며 시간이 좀 걸릴 수 있습니다.

게시가 필요한 변경 내용을 가져온 경우 사용자 지정 항목을 게시해야 사용할 수 있습니다.

가져오기에 실패하면 캡처된 오류 또는 경고를 표시하는 알림 메시지가 솔루션 페이지에 나타납니다. 로그 파일 다운로드 를 선택하여 가져오기에 실패한 이유에 대한 정보를 캡처합니다. 가져오기에 실패하는 가장 일반적인 원인은 솔루션에 필수 구성 요소 일부가 포함되어 있지 않다는 것입니다.

로그 파일을 다운로드하면 Office Excel을 사용하여 열 수 있는 XML 파일을 찾아 내용을 볼 수 있습니다.

참고

솔루션 기록 기능을 사용하여 솔루션 가져오기를 포함한 모든 솔루션 작업의 세부 정보를 볼 수 있습니다. 이러한 작업을 보려면 솔루션 페이지에서 기록 보기 를 선택합니다.

솔루션 가져오기 문제 해결

관리형 솔루션을 가져온 후 활동 비관리형 레이어가 생성됩니다.

솔루션을 가져오는 도중 시스템에서 엔터티에 대한 대체 양식이 있는지 확인해야 합니다. 이 요구 사항은 엔터티 또는 양식을 만들 때 적용됩니다. 가져오기 중에 엔터티에 지정된 대체 양식이 없는 경우 가져오기 시 기본 양식 중 하나에 대한 활성 비관리형 레이어가 생성되고 비관리형 사용자 지정으로 양식을 대체로 지정합니다. 이렇게 하면 다른 엔터티 양식에 대한 액세스 권한이 없는 사용자가 양식을 볼 수 있습니다. 추가 정보: 엔터티에 대한 대체 양식 설정

비관리형 솔루션을 가져온 후 대상 환경에 양식이 표시되지 않음

비관리형 솔루션을 내보내는 도중 수정되지 않은 일부 양식이 솔루션 패키지에 위치한 customizations.xml 파일의 양식 XML에 unmodified=1 특성과 함께 내보내집니다. 이 특성은 솔루션 패키지 내 customization.xml 파일의 FormXml 노드에 있습니다. 이러한 양식이 내보낸 솔루션의 일부이지만 이 특성을 통해 새 환경에서 동일한 솔루션을 가져올 때 가져오기에서 해당 양식을 제외합니다. 이 시나리오를 방지하려면 unmodified=1 특성 없이 양식을 내보낼 수 있도록 활성 사용자 지정을 보유해야 합니다. 이를 확인하려면 내보낸 솔루션 패키지를 추출하여 문제의 FormXml 노드에 대한 customizations.xml 파일을 검색하고 수정되지 않은 특성을 확인합니다.

솔루션 가져오기 도중 Microsoft.Crm.CrmInvalidOperationException: full formXml is expected to create a form 메시지

이 오류는 가져오는 양식이 대상 환경에 존재하지 않고 양식을 처음으로 가져올 때 발생할 수 있습니다. 가져오는 솔루션에는 전체 양식 XML이 있어야 하는 경우 양식 XML에 양식 변경 내용(diff)만 있습니다. 솔루션은 양식이 이미 환경에 있을 때 변경 내용을 가져오는 경우에만 diff 양식 XML을 가져와야 합니다. 확인하려면 솔루션의 customizations.xml 파일을 열고 오류 메시지에 나타나는 양식 ID를 사용하여 FormXml 노드를 검색합니다. 양식 XML에 이름이 solutionaction인 특성이 포함되어 있으면 해당 양식 XML이 diff입니다. 이 시나리오를 해결하려면 양식 XML이 전체 양식 XML(solutionaction 특성을 포함하지 않아야 함)이어야 하며 이 양식 XML은 원래 관리되지 않는 상태로 이 양식이 생성된 인스턴스에서 가져올 수 있습니다.

솔루션 업그레이드 또는 제거 도중 Microsoft.Crm.CrmException: You cannot delete this form because it is the only fallback form of type main for the 'Entity' entity. Each entity must have at least one fallback form for each form type 메시지

이 오류는 솔루션 업그레이드 또는 제거 시 엔터티의 마지막 남은 양식을 삭제하려고 할 때 발생합니다. 이 동작은 의도된 것입니다. 각 엔터티는 유효한 사용자에 대한 양식을 표시할 수 있어야 합니다. 따라서 하나 이상의 양식을 대체 양식으로 지정해야 합니다. 대체 양식은 양식에 보안 역할이 명시적으로 할당되지 않은 사용자에게 표시됩니다. 이 문제를 해결하려면 엔터티에 대한 대체 양식으로 구성된 임시 양식을 만든 다음 다시 업그레이드하거나 제거하십시오. 추가 정보: 엔터티에 대한 대체 양식 설정

솔루션 제거 시 시스템의 다른 구성 요소와의 종속성 때문에 솔루션을 삭제할 수 없음 메시지가 표시됨

이 문제는 솔루션에 계층 스택의 맨 위에서 다른 솔루션이 참조하는 구성 요소가 포함된 경우 발생할 수 있습니다. 이 문제를 해결하려면 구성 요소를 삭제하거나, 제거하려는 솔루션에서 종속성을 제거합니다. 추가 정보: 종속성 제거

앱에 업데이트를 가져온 후 새로 추가된 구성 요소가 앱에 나타나지 않습니다.

보기와 같은 구성 요소를 선택할 때 모두 를 사용하는 모델 기반 앱 변경은 대상 환경에서 앱으로 업데이트를 가져온 후 반영되지 않습니다. 이러한 문제는 다음과 같은 경우에 발생할 수 있습니다.

  1. 처음에 앱 디자이너에서 모두 를 선택하지 않고 구성 요소를 개별적으로 선택했습니다. 예를 들어 두 개의 보기를 선택한 다음 개발 환경에서 관리형 솔루션로 앱을 내보내고 테스트(대상) 환경으로 가져왔습니다.
  2. 그런 다음 개발 환경에서 동일한 앱으로 다른 솔루션을 생성했습니다. 앱 디자이너에서 모든 보기를 선택하기 위해 모두 를 선택했습니다. 그런 다음 솔루션을 개발 환경에서 관리되는 것으로 내보내고 테스트(대상) 환경으로 가져옵니다.

이 문제를 해결하려면 모두를 선택하는 대신 2단계에서 설명한 새로 추가된 보기와 같이 각 구성 요소를 개별적으로 선택합니다.

참조

솔루션 업데이트
솔루션 내보내기
변경 사항 게시
개발자의 경우: 비관리형 솔루션 만들기, 내보내기 또는 가져오기