다음을 통해 공유


사용자 지정 개념

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

조직의 작동 방식은 고유합니다. 일부 조직에는 Microsoft Dynamics 365을 사용하여 적용하는 잘 정의된 비즈니스 프로세스가 있습니다. 일부 조직은 현재 프로세스와 잘 맞지 않아 Dynamics 365을 사용하여 새로운 데이터와 프로세스를 해당 비즈니스에 적용합니다. 어떤 상황이든지 Dynamics 365 내에서 다양한 사용자 지정 기능을 찾을 수 있으므로 조직에 맞게 작업할 수 있습니다.

물론 바로 시작하고 싶으시겠지만 이 섹션의 내용을 잠시 읽어 주십시오. 이 섹션에서는 중요한 용어를 소개하고, 특정 방식을 수행하는 이유에 대한 배경에 대해 설명하며, 이후의 잠재적인 문제가 발생하지 않도록 도움을 제공합니다.

이 항목의 내용

메타데이터란 무엇이고 왜 관심을 가져야 합니까?

어떤 종류의 사용자 지정이 지원됩니까?

어떤 종류의 사용자 지정이 지원되지 않습니까?

솔루션에 대해 알아 둘 내용

사용자 지정 게시

Dynamics CRM 조직 성능에 영향을 주는 변경 사항

사용자 지정 기능 조합

이 가이드에 포함되어 있지 않은 추가 기능

메타데이터란 무엇이고 왜 관심을 가져야 합니까?

과거에는 원본 코드를 편집하여 비즈니스 응용 프로그램 사용자 지정했습니다. 이렇게 만든 각 조직에는 고유한 변경 내용이 있어서 비용이 엄청나고 업그레이드가 매우 어려웠습니다. 그런 다음 응용 프로그램 개발자는 다른 개발자가 응용 프로그램과 상호 작용하고 원본 코드를 건드리지 않고 자신의 논리를 추가할 수 있도록 API(응용 프로그램 프로그래밍 인터페이스)를 노출하기 시작했습니다. 이는 개발자 응용 프로그램을 변경하지 않고 확장할 수 있었으므로 더 나은 선택이었습니다. 하지만 여전히 개발자가 코드를 작성해야 했습니다.

오늘날 현대적인 비즈니스 응용 프로그램에서는 사용자가 코드를 작성하지 않고도 응용 프로그램을 사용자 지정할 수 있도록 메타데이터 기반 아키텍처를 사용합니다. 메타데이터는 "데이터에 대한 데이터"를 의미하고 시스템에 저장된 데이터의 구조를 정의합니다. 이 메타데이터를 사용하면 응용 프로그램은 데이터 구조의 변경 내용을 모두 알 수 있고 응용 프로그램을 데이터 구조 변화에 맞게 변경할 수 있습니다. 메타데이터가 알려져 있으므로 메타데이터에 연결된 추가 기능을 포함할 수 있습니다.

응용 프로그램의 사용자 지정 도구를 사용하여 Microsoft Dynamics 365을 사용자 지정할 때 메타데이터 또는 메타데이터에 종속되는 기능에 사용되는 데이터를 추가하거나 업데이트합니다. 시스템을 사용자 지정하는 데 사용되는 데이터 종류를 알고 있으므로 시스템을 중단하지 않고 이 데이터를 고려하여 Dynamics 365에 새로운 기능을 추가할 수 있습니다. 이런 식으로 항상 업데이트 롤업을 적용하거나 최신 버전으로 업그레이드하고 최신 기능을 사용할 수 있습니다.

사용자 지정 또는 구성?
대부분의 사용자가 응용 프로그램을 사용자 지정한다고 말하므로 "사용자 지정"이라는 단어를 사용하여 원하는 방식으로 작동하도록 시스템을 변경하는 방법에 대해 설명하겠습니다. 일부 사용자는 코드를 변경하지 않아도 되므로 "구성"이라는 단어를 사용하는 것을 선호합니다. 원하는 대로 부르고, Microsoft Dynamics 365을 사용자 지정하는 개발자가 될 필요는 없다는 것을 분명히 알려드리고 싶습니다.

Microsoft Dynamics 365은 개발자가 코드를 작성할 수 있는 웹 서비스와 API 집합을 제공합니다. 지원되는 방법을 사용하여 코드를 작성하면 조직을 업그레이드해도 계속 작동할 것을 기대할 수 있습니다.

어떤 종류의 사용자 지정이 지원됩니까?

응용 프로그램의 도구로 대부분의 사용자 지정 작업을 수행할 수 있을 것입니다. 메타데이터 또는 메타데이터에 종속되는 데이터의 변경 내용을 적용하므로 해당 도구를 사용하여 수행하는 모든 작업은 Microsoft에서 지원됩니다.

하지만 사용자 지정 도구가 요구 사항을 충족하지 못할 경우 타사에서 제공하는 솔루션을 설치하거나 사용자 지정 코드를 작성할 개발자를 고용할 수 있습니다. 어떤 쪽이든 지원되는 사용자 지정 작업을 이해하는 데 도움이 됩니다. 코드가 필요한 솔루션에 투자해야 할 경우 코드는 지원되는 API를 사용하여 작성해야 합니다. 그러면 얻을 수 있는 솔루션과 Dynamics 365 둘 다에 대한 투자를 막을 수 있습니다.

Microsoft Dynamics 365을 확장하는 개발자에게는 SDK: MSDN: Microsoft Dynamics CRM을 사용한 개발에 대한 유용한 정보에 문서화된 규칙과 효율적인 방법을 따라야 할 책임이 있습니다. SDK는 개발자가 사용할 수 있는 API를 기록하고 가장 잘 사용할 수 있는 방법에 대한 지침을 제공합니다.Microsoft는 SDK에 문서화된 API 및 방법만 지원합니다. 인터넷에서 문제를 해결할 수 있는 방법을 설명하는 정보를 찾을 수 있지만 SDK에 문서화된 API를 활용하지 않을 경우 Microsoft에 의해 지원되지 않습니다. 개발자가 변경 내용을 적용하기 전에 지원되는 방법을 사용할지 여부를 확인해야 합니다.

개발자가 SDK에 설명되어 있는 API와 최상의 방법을 사용할 경우 Dynamics 365의 변경 내용에 기존 사용자 지정을 중단할 가능성이 있는지 테스트해야 합니다. 목표는 지원되는 방법을 사용하여 기록된 코드 사용자 지정 항목이 Dynamics 365의 새 버전 또는 업데이트가 출시될 때 계속 작동하도록 하는 것입니다. 개발자가 매번 코드를 변경하지 않고도 향상된 기능으로 새 버전으로 업그레이드할 수 있으므로 이점이 있습니다.

Dynamics 365의 새 버전의 변경 내용이 지원되는 사용자 지정을 중단할 수 있음을 감지하면 영향을 받는 내용과 문제를 해결하기 위해 코드를 변경하는 방법에 대해 기록합니다.

어떤 종류의 사용자 지정이 지원되지 않습니까?

Microsoft에서 특정 API 및 프로그래밍 방법이 지원되지 않는다고 해서 작동하지 않는 것은 아닙니다. “Microsoft에서 지원되지 않음”은 정확하게 있는 그대로 Microsoft에서 이러한 API 또는 프로그래밍 방법에 대해 지원을 받을 수 없습니다. Microsoft에서는 이를 테스트하지 않고 변경 내용으로 인해 중단될 경우 알지 못합니다. 응용 프로그램에서 코드를 변경하면 무슨 일이 발생하는지 예측할 수 없습니다.

지원되지 않는 API 및 프로그래밍 방법을 사용하는 개발자는 해당 코드를 지원할 책임이 있습니다. 코드를 테스트하고 작동하는지 확인해야 합니다.

Dynamics 365 배포에서 지원되지 않는 사용자 지정을 사용한다고 선택할 경우 Microsoft Dynamics 365 기술 지원에 연락하기 전에 수행한 작업을 기록했는지와 해당 사용자 지정을 제거할 전략이 있는지 확인해야 합니다. 지원되지 않는 사용자 지정에 대한 도움이 필요할 경우 사용자 지정을 준비한 개발자 또는 조직에 문의하십시오.

일반적인 지원되지 않는 사용자 지정 방법

다음은 지원되지 않는 일반적인 사용자 지정 방법의 목록입니다. 전체 목록은 아닙니다.추가 정보:MSDN: Microsoft Dynamics CRM에 대해 지원되는 확장: 지원되지 않는 사용자 지정 항목

  • JavaScript를 사용하여 웹 응용 프로그램 DOM(문서 개체 모델) 요소와 상호 작용
    응용 프로그램 어디서나 사용되는 JavaScript 라이브러리는 문서화된 API와 상호 작용해야 합니다.JavaScript 개발자는 응용 프로그램을 사용할 때 특정 이름을 사용하여 DOM 요소에 자주 액세스합니다.Microsoft Dynamics 365는 웹 응용 프로그램이므로 이러한 기술이 작동하지만 참조하는 요소의 이름이 언제든지 변경되기 쉬우므로 업데이트 업그레이드 중 중단되기 쉽습니다. 응용 프로그램에 필요한 변경 작업을 수행할 권리가 있으며 자주라는 의미는 페이지가 구성되는 방식을 변경한다는 것입니다. 페이지의 현재 구조에 종속되는 변경 내용을 추가하면 응용 프로그램에 업데이트를 적용할 때마다 이러한 스크립트의 사용자 지정 코드를 테스트하고 변경하는 데 투자해야 한다는 의미입니다.

    jQuery는 JavaScript 개발자가 사용하는 매우 일반적인 라이브러리입니다.jQuery 사용의 이점은 대체로 개발자가 DOM 요소에 액세스하고 이를 만들 수 있는 기능을 간소화한다는 점으로, Dynamics 365 응용 프로그램 페이지에는 지원하지 않는 것입니다. 개발자가 HTML 웹 리소스로 사용자 지정 사용자 인터페이스를 만들 경우에 jQuery를 사용하는 것이 좋지만, Dynamics 365응용 프로그램 페이지 내의 지원되는 API는 jQuery를 사용하지 않아도 됩니다.

  • JavaScript를 사용하는 문서화되지 않은 내부 개체 또는 메서드 사용
    Microsoft Dynamics 365은 패이지 내 JavaScript 개체를 많이 사용합니다.JavaScript 개발자는 페이지를 디버깅하여 이러한 개체를 검색한 후 해당 개체에 액세스하고 다시 사용할 수 있습니다. 개체 제거 또는 메서드 이름 변경을 비롯하여 이러한 개체에 필요한 변경 작업을 수행할 권리가 있습니다. 스크립트가 이러한 개체를 참조할 경우 해당 개체를 찾지 못하면 스크립트가 중단됩니다.

  • 응용 프로그램의 파일 직접 변경
    Microsoft Dynamics 365 온-프레미스가 있을 경우 서버에 설치된 웹 응용 프로그램에 액세스할 수 있는 권한이 있습니다. 웹 응용 프로그램에는 개발자가 응용 프로그램의 동작 또는 모양을 변경하기 위해 편집하거나 교체할 수 있는 텍스트 파일이 포함되어 있습니다. 설치하는 업데이트가 변경 내용을 제거하고 다음 버전으로 업데이트할 때 파일을 덮어쓸 수 있으므로 이러한 파일을 변경할 수 없습니다.

  • 데이터베이스 테이블에서 직접 데이터 검색
    Microsoft Dynamics 365 온-프레미스가 있을 경우 테이블에서 데이터를 직접 검색할 수 있도록 데이터베이스에 대한 액세스 권한이 있습니다. 하지만 이렇게 하면 보안 인프라를 무시하는 것입니다. 권장 방법은 특별 필터링된 보기를 사용하여 데이터를 검색하는 것입니다. 따라서 봐야 하는 데이터만 볼 수 있도록 사용자의 보안 호출을 적용합니다.

  • 데이터베이스 테이블에서 직접 데이터 업데이트
    Microsoft Dynamics 365 온-프레미스에 있을 경우 데이터베이스 테이블에서 Dynamics 365 데이터에 대한 업데이트를 직접 수행할 수 있습니다. 이 방식을 사용하면 응용 프로그램을 중단할 수 있는 잘못된 데이터를 설정할 수 있는 위험이 있습니다. 개발자는 항상 응용 프로그램 플랫폼 웹 서비스에 제공된 API를 사용하여 데이터를 업데이트해야 합니다.

  • 데이터베이스 테이블, 저장 프로시저 또는 보기 변경
    Microsoft Dynamics 365 온-프레미스가 있을 경우 데이터베이스 도구를 사용하여 데이터베이스를 변경할 수 있습니다. 지원되는 유일한 직접 데이터베이스 변경은 인덱스를 추가하거나 업데이트하는 것입니다. 사용자 지정 도구를 사용하여 새 엔터티 또는 엔터티 특성을 추가해야 합니다. 데이터베이스의 이러한 부분에 변경 내용을 적용하는 유일한 지원 방법입니다. 직접 변경하면 응용 프로그램 또는 업데이트 롤업을 적용할 수 있는 기능을 중단할 위험이 있습니다. 적용하는 모든 변경 내용은 업데이트를 적용하거나 업그레이드하는 동안 삭제될 수 있고 사용자 지정 데이터베이스 테이블 열에 포함될 수 있는 모든 데이터는 손실됩니다.

지원되지 않는 사용자 지정에 대해 조직을 확인하는 방법

조직에 지원되지 않는 사용자 지정이 있는지 확실하지 않은 경우 사용자 지정 코드 유효성 검사 도구를 실행할 수 있습니다. 이 도구는 조직을 검색하는 솔루션이며 더 이상 사용되지 않으면서 존재할 수 있는 API 같이 지원되지 않는 특정한 종류의 사용자 지정을 감지한 다음 사용자 지정에 대한 정보를 반환할 수 있습니다. 사용자 지정 코드 유효성 검사 도구는 일반적인 지원되지 않는 사용자 지정 방법에서 이전에 설명한 다른 지원되지 않는 사용자 지정을 감지하지 못하거나 경우에 따라 지원되거나 지원되지 않는 사용자 지정을 감지할 수 있습니다. 자세한 내용은 도구에 포함된 설명서를 참조하십시오.

사용자 지정 코드 유효성 검사 도구를 다운로드하여 실행합니다.

  1. 첫째, 조직에 하나 이상의 솔루션을 가져왔는지 확인합니다. 오래된 솔루션은 지원되지 않는 사용자 지정의 가장 일반적인 원인입니다.설정 > 솔루션으로 이동합니다.. 설치된 솔루션은 모든 솔루션 보기에 나타납니다.

  2. 사용자 지정 코드 유효성 검사 도구를 다운로드합니다..

  3. 사용자 지정 코드 유효성 검사 도구를 가져옵니다.추가 정보:솔루션 가져오기

  4. 사용자 지정 코드 유효성 검사 도구를 실행합니다. 자세한 내용은 다운로드에 포함된 추가 정보 파일을 참조하십시오.

솔루션에 대해 알아 둘 내용

사용자 지정 집합을 구입하거나, 공유하거나, 한 조직에서 다른 조직으로 전송할 수 있도록 솔루션이 있습니다.Microsoft Dynamics 마켓플레이스 또는 ISV(Independent Software Vendor)에서 솔루션을 가져올 수 있습니다.Dynamics 365 솔루션은 사용자 지정 집합을 적용하기 위해 가져올 수 있는 파일입니다.

추가 정보:백서: CRM Online 솔루션 빌더를 위한 패턴 및 원칙

참고

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

조직의 사용자 지정에 관심이 있다면 다음은 솔루션에 대해 알고 있어야 하는 내용입니다.

  • 솔루션 만들기는 선택 사항입니다. 솔루션을 만들지 않고 직접 Dynamics 365 시스템을 사용자 지정할 수 있습니다.

  • Dynamics 365 시스템을 직접 사용자 지정할 때 기본 솔루션이라는 특별한 솔루션을 사용합니다. 이 솔루션에는 시스템의 모든 솔루션 구성 요소가 포함되어 있습니다.

  • 기본 솔루션을 내보내 조직에 정의된 사용자 지정 항목의 백업을 만들 수 있습니다. 최악의 시나리오에서 유용합니다.

솔루션 구성 요소

솔루션 구성 요소는 잠재적으로 사용자 지정할 수 있는 요소를 나타냅니다. 솔루션에 포함될 수 있는 모든 요소가 솔루션 구성 요소입니다. 다음은 솔루션에서 볼 수 있는 솔루션 구성 요소 목록입니다.

  • 응용 프로그램 리본

  • 문서 템플릿

  • 비즈니스 규칙

  • 차트

  • 연결 역할

  • 계약 템플릿

  • 대시보드

  • 전자 메일 템플릿

  • 엔터티

  • 엔터티 관계

  • 필드

  • 필드 보안 프로필

  • 양식

  • 편지 병합 템플릿

  • 메시지

  • 옵션 집합

  • 플러그 인 어셈블리

  • 프로세스

  • SDK 메시지 처리 단계

  • 보안 역할

  • 서비스 끝점

  • 사이트 맵

  • 웹 리소스

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

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

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

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

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

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

중요

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

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

기본 솔루션만 비관리형 솔루션으로 내보낼 수 있습니다.

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

솔루션 적용 방법

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

솔루션 레이어

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

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

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

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

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

관리 속성

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

솔루션 종속성

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

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

솔루션 게시자

모든 솔루션에는 게시자가 있습니다. 기본 솔루션에는 "<조직 이름>의 기본 게시자”라는 게시자가 있습니다.

게시자 레코드에는 접두사 값이 포함되어 있습니다. 이 접두사의 기본값은 "new"입니다. 새 솔루션 구성 요소를 만들 때 이 접두사가 이름에 추가됩니다. 구성 요소가 어떤 솔루션의 일부인지 알 수 있는 빠른 방법입니다.

시스템을 사용자 지정하기 전에 회사를 식별하는 값으로 기본 게시자의 접두사 값을 변경하는 것이 좋습니다.

기본 게시자의 솔루션 게시자 접두사를 변경하려면

  1. 설정 > 사용자 지정으로 이동합니다.

  2. 게시자를 선택합니다.

  3. 게시자가 둘 이상 있을 경우 *<조직 이름>*의 기본 게시자로 시작하는 표시 이름을 가진 게시자를 엽니다.

  4. 양식 아래쪽에서 접두사 필드를 업데이트하여 기본값 "new"를 조직을 식별하는 값으로 변경합니다.

  5. 값을 변경하면 다음 필드로 탭합니다.옵션 값 접두사는 사용자 지정 접두사에 따라 자동으로 숫자를 생성합니다. 이 번호는 옵션을 옵션 집합에 추가할 때 사용되며 옵션을 추가하는 데 사용된 솔루션의 표시기를 제공합니다.

사용자 지정 게시

사용자 인터페이스를 변경하는 특정 사용자 지정 항목은 사용자가 응용 프로그램에서 사용하기 전에 먼저 게시해야 합니다. 게시는 완료하기 전에 작업을 저장하는 방식을 제공한 후 나중에 돌아와서 끝냅니다. 게시는 솔루션 구성 요소를 변경한 경우에만 필요합니다. 솔루션 구성 요소를 만들거나 삭제하면 자동으로 게시가 수행됩니다. 솔루션을 내보내기 전에 사용자 지정을 게시하라는 메시지가 나타납니다. 게시되지 않은 사용자 지정은 솔루션에 포함되지 않기 때문입니다.

태블릿용 Microsoft Dynamics CRM에 표시되는 사용자 지정 항목을 수행할 경우 모든 항목이 태블릿용 CRM 응용 프로그램과 동기화되도록 항상 사용자 지정 항목을 명시적으로 게시해야 합니다.

참고

사용자 지정 항목을 게시하는 것은 정상적인 시스템 작동을 방해할 수 있습니다. 프로덕션 환경에서 사용자를 가장 덜 방해하는 시간으로 사용자 지정 항목 게시를 예약하는 것이 좋습니다.

다음 솔루션 구성 요소는 업데이트할 때 게시해야 합니다.

  • 응용 프로그램 리본

  • 엔터티

  • 엔터티 관계

  • 필드

  • 양식

  • 메시지

  • 옵션 집합

  • 사이트 맵

  • 웹 리소스

참고

Outlook용 Dynamics CRM 앱을 사용할 때 사용자 지정 변경 내용이 적용되는 데 1시간 이상이 걸릴 수 있습니다. 캐시를 지우면 Internet Explorer에서 즉시 변경 내용을 적용할 수 있습니다. 이렇게 하려면 도구 > 인터넷 옵션으로 이동하고 검색 기록에서 삭제 단추를 선택합니다. “임시 인터넷 파일 및 웹 사이트 파일” 및 “쿠키 및 웹 사이트 데이터”를 제외한 모든 검색 기록 항목을 선택 취소한 다음 삭제를 선택합니다.

Dynamics CRM 조직 성능에 영향을 주는 변경 사항

메타데이터를 변경하는 솔루션 가져오기와 사용자 지정 적용은 Microsoft Dynamics 365 조직 성능에 영향을 미칠 수 있습니다. 정상적인 시스템 작동을 방해할 수 있는 동작은 다음과 같습니다.

프로덕션 시스템에 이러한 변경 내용을 적용하는 경우 사용자에게 가장 지장을 덜 줄 때 이러한 작업을 예약하는 것이 좋습니다.

사용자 지정 기능 조합

"CRM 시스템 사용자 지정" 섹션의 각 항목은 개별 사용자 지정 기능에 대해 상당한 수준으로 설명합니다. 하지만 비즈니스 요구 사항에 맞는 솔루션은 종종 기능 하나와 다른 여러 기능을 함께 사용합니다.

작업에 맞는 올바른 사용자 지정 기능을 선택합니다.

'망치만 갖고 있는 사람에게는 모든 것이 못으로 보인다'는 말이 있습니다.Microsoft Dynamics 365에서 사용할 수 있는 다양한 모든 사용자 지정 기능 중 하나에 대해 숙지하면 모든 문제을 이것으로 해결하려 들기 쉽습니다. 해결하려는 비즈니스 문제를 평가할 때 달성하려는 최종 결과를 생각하고 거기에 도달하도록 역으로 작업합니다.

이 가이드에 포함되어 있지 않은 추가 기능

"CRM 시스템 사용자 지정"에 설명된 기능 외에도 여기에는 자세히 설명되어 있지 않은 다른 기능도 잘 알고 있어야 합니다. 이 섹션에서는 일부 기능을 소개하고 다른 리소스에 대한 더 자세한 정보를 찾을 수 있는 링크를 포함합니다.

문서 관리

통합 관리를 사용하면 Microsoft Dynamics 365 및 SharePoint 간에 통합할 수 있습니다. 문서 관리를 활성화하고 구성하는 방법에 대한 자세한 내용은 SharePoint를 사용하여 문서 관리 또는 도움말 및 교육: Microsoft Dynamics CRM 내에서 SharePoint 문서 관리를 참조하십시오. 개발자는 Microsoft Dynamics 365 SDK 항목 MSDN: Microsoft Dynamics CRM과 SharePoint 통합을 참조해야 합니다.Dynamics CRM 온-프레미스 배포에 대한 설치 요구 사항에 대한 자세한 내용은 Microsoft Dynamics CRM에 대한 SharePoint 문서 관리 소프트웨어 요구 사항을 참조하십시오.

필드 보안 프로필

필드 보안 프로필을 사용하여 양식에 추가한 사용자 지정 필드의 추가 보안 수준을 설정할 수 있습니다. 필드 수준 보안을 활성화하기 위해 사용자 지정 필드의 필드 보안 속성을 설정하고 만든 필드 보안 프로필에 이 필드에 대해 허용할 권한을 지정해야 합니다.추가 정보:도움말 및 교육: 필드 보안 프로필 만들기필드 보안 프로필에 팀 또는 사용자 추가

지역화

조직에서 Dynamics CRM을 배포할 때 선택한 기본 언어와 다른 언어를 사용하는 사용자가 있을 경우 언어를 더 추가할 수 있습니다.

CRM Online의 경우 모든 언어가 이미 설치되어 있으므로 활성화하기만 하면 됩니다.

Microsoft Dynamics CRM 2015의 경우 추가 언어 팩을 설치하여 언어를 더 추가할 수 있습니다. 언어 팩을 설치한 후 다른 사용자가 개인 선호 설정에 따라 선택할 수 있도록 언어를 활성화해야 합니다.추가 정보:Microsoft Dynamics CRM용 언어 팩 설치 또는 업그레이드

참고

언어를 활성화하는 데 몇 분 정도 걸릴 수 있으므로 이 시간 동안 사용자는 Microsoft Dynamics 365을 사용할 수 없습니다.

추가 언어 설정

  1. 설정 > 관리로 이동합니다.

  2. 언어를 선택합니다.

  3. 언어 설정 대화 상자에서 사용 가능한 언어를 선택하고 적용을 선택하여 활성화합니다.

추가로 언어를 활성화할 수 있지만 사용자 지정하기 전에 Dynamics 365에 포함되어 있는 텍스트만 지역화된 텍스트로 사용할 수 있습니다. 기본 언어를 사용해야 Dynamics 365을 사용자 지정할 수 있습니다. 다른 언어 사용자에게는 추가하거나 변경한 사용자 인터페이스 항목에 대해 번역을 내보내고 지역화된 텍스트를 추가하지 않으면 기본 언어로 텍스트가 표시됩니다.추가 정보:도움말 및 교육: 변환을 위해 사용자 지정 엔터티 및 필드 텍스트 내보내기

참고

사용자 지정은 기본 언어에서만 지원되므로 시스템 사용자 지정자로서 작업하는 경우 언어 선호 설정으로 기본 언어를 지정하는 경우가 일반적입니다. 따라서 변환된 텍스트가 표시되는지 확인하려면 Microsoft Dynamics 365 사용자 인터페이스의 언어 선호 설정을 변경해야 합니다. 사용자 지정 작업을 추가로 수행하려면 기본 언어로 되돌려야 합니다.

보안 역할

조직의 보안 구현에 대한 논의는 이 가이드의 범위를 벗어납니다.추가 정보:보안 역할 및 권한

참고 항목

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

© 2016 Microsoft Corporation. All rights reserved. 저작권 정보