다음을 통해 공유


Microsoft Dynamics 365에 대해 지원되는 확장

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 응용 프로그램에서 사용할 수 있거나 Microsoft Dynamics 365 SDK에 설명되어 있는 도구를 사용하여 Microsoft Dynamics 365(온라인 및 온-프레미스)을 사용자 지정할 수 있습니다. 이러한 사용자 지정은 지원되며 업그레이드할 수 있습니다.

여기에서 설명된 메서드 이외의 메서드를 사용하여 만든 사용자 지정 항목은 지원되지 않으며 Microsoft Dynamics 365으로 업데이트 및 업그레이드 도중 문제가 발생할 수 있습니다. 자세한 내용은 지원되지 않는 사용자 지정 항목을 참조하십시오.

MSDN의 CRM 개발자 센터의 MSDN에 게시된 기술 문서에서 다루는 항목은 지원되지만 업그레이드되지 않을 수 있습니다.

이 항목의 내용

Microsoft Dynamics 웹 응용 프로그램을 사용하는 사용자 지정

Microsoft Dynamics 365 SDK를 사용하여 사용자 지정

.NET Framework 버전에 대한 지원

지원되지 않는 사용자 지정 항목

Microsoft Dynamics 웹 응용 프로그램을 사용하는 사용자 지정

사용자 지정하는 데 사용할 수 있는 도구가 Microsoft Dynamics 365에 많이 포함되어 있습니다.Microsoft Dynamics 365 도구 및 웹 응용 프로그램을 사용하여 만든 사용자 지정 항목은 완벽하게 지원되며 업그레이드할 수 있습니다.

다음 맞춤화 방법을 사용하여 충분히 지원되는 맞춤화를 생산할 수 있습니다:

참고

완벽하게 지원이란 개발자 지원을 통해 사용자 지정에 대한 도움을 제공할 수 있고 해당 응용 프로그램 지원을 통해 고객이 그러한 수정 사항을 실행하는 데 도움을 줄 수 있습니다.

웹 응용 프로그램에서 사용자 지정 도구 사용에 대한 자세한 내용은 Microsoft Dynamics CRM 2016 및 Microsoft Dynamics CRM Online용 사용자 지정 가이드를 참조하십시오.

Microsoft Dynamics 365 SDK를 사용하여 사용자 지정

Microsoft Dynamics 365 SDK, 기술 문서, Microsoft Dynamics CRM 개발자 센터에 게시된 샘플 코드 및 Microsoft Dynamics 365 개발자 지원 팀에서 제공한 정보는 Microsoft Dynamics 365 SDK를 사용하여 사용자 지정 영역에 포함되어 있습니다. 특정 작업과 지원 및 업그레이드 수준은 이 항목의 뒷부분에 설명되어 있습니다.

Microsoft Dynamics 365 SDK

웹 서비스 사용은 완벽하게 지원됩니다. 여기에는 DiscoveryService, OrganizationService, Organization Data Service, OData 끝점, 최신 앱 SOAP 끝점 및 DeploymentService가 포함됩니다. API 이전 버전화 호환되도록 노력하고 있지만 추가 기능에 대해 API를 변경할 수 있는 권한을 보유합니다. 엔터티 특성은 이후 버전에서 변경될 수도 있습니다. 자세한 내용은 서버에서 Microsoft Dynamics 365 확장배포 웹 서비스를 사용하여 배포 관리을 참조하십시오.

클라이언트 쪽 JavaScript

다음과 같은 세 영역의 Microsoft Dynamics 365(온라인 및 온-프레미스) 내에서 JavaScript를 사용할 수 있습니다.

  • 스크립트 이벤트 처리기에서: 양식 이벤트 처리기를 구성하여 JavaScript 웹 리소스에 정의된 함수를 호출할 수 있습니다.

  • 명령 모음(리본) 명령: <CustomRule> (RibbonDiffXml) 또는 <JavaScriptFunction> (RibbonDiffXml) 요소를 사용하여 JavaScript 웹 리소스에 정의된 함수를 호출하는 작업을 정의할 수 있습니다.

  • 웹 리소스 및 IFRAMEs: HTML 웹 리소스 내에서 JavaScript 웹 리소스를 사용할 수 있습니다. 사이트 간 스크립팅을 허용하도록 구성된 IFRAMES 또는 양식에 포함된 HTML 웹 리소스 내 스크립트는 상위 참조를 통해 양식 내 문서화된 Xrm.Page 또는 Xrm.Utility 메서드와 상호 작용할 수 있습니다.

Microsoft Dynamics 365 응용 프로그램 페이지와의 모든 상호 작용은 클라이언트 쪽 프로그래밍 참조에 문서화된 Xrm.Page 또는 Xrm.Utility 네임스페이스와 함께 메서드를 통해서만 수행할 수 있습니다.Microsoft Dynamics 365 응용 프로그램 페이지의 DOM(문서 개체 모델)에 직접 액세스할 수는 없습니다. 양식 스크립트에서 jQuery를 사용하지 않는 것이 좋습니다.추가 정보:b7840a25-f25e-409b-8b6a-0ef04c7ed9c4#BKMK_UsingjQuery

URL로 양식, 보기, 대화 상자 및 보고서 열기에 문서화된 메서드를 사용하여 Microsoft Dynamics 365 양식, 보기, 대화 및 보고서를 열 수 있습니다.

리본 사용자 지정

리본 요소를 추가, 제거 또는 숨기도록 RibbonDiffXml을 사용할 수 있습니다.Microsoft Dynamics 365에서 정의된 리본 명령을 재사용할 수 있습니다. 하지만 사용 가능한 명령을 변경하거나 더 이상 사용하지 않도록 권한을 보유합니다. 리본 메뉴에 정의된 JavaScript 함수 재사용은 지원되지 않습니다.

솔루션 파일

비관리형 솔루션 파일 수정은 Microsoft Dynamics 365 SDK에 설명된 대로 지원됩니다. 특정 사용자 지정 작업은 다음 단계를 사용하여 수행합니다.

  • 솔루션 구성 요소를 비관리형 솔루션으로 내보냅니다.

  • 솔루션 패키지의 내용을 추출합니다.

  • Customizations.xml 파일을 편집합니다.

  • 솔루션 파일을 다시 패키지합니다.

  • 수정된 솔루션을 가져옵니다.

Customizations.xml 파일의 변경 내용은 CustomizationsSolution.xsd 스키마에 따라야 합니다. 자세한 내용은 Schemas used in Microsoft Dynamics 365을 참조하십시오.

지원되는 다음 작업이 이 절차를 요구합니다:

  • 리본 사용자 지정.

  • 사이트 맵을 사용하여 응용 프로그램 탐색 사용자 지정.

  • FormXml을 사용하여 양식 및 대시보드 사용자 지정.

  • 저장된 쿼리 사용자 지정.

플러그 인

Microsoft Dynamics 365 SDK에 설명된 플러그 인 메커니즘을 사용하여 사용자 지정 비즈니스 논리를 만드는 기능은 완벽하게 지원되고 업그레이드 가능합니다. 이 기능은 온-프레미스, IFD 및 Online을 포함하여 모든 Microsoft Dynamics 365 배포에서 사용할 수 있습니다. 그러나 플러그 인은 Microsoft Dynamics 365(온라인)의 샌드박스(격리)에서만 등록하고 실행할 수 있습니다.추가 정보:플러그 인을 작성하여 비즈니스 프로세스 확장

Microsoft Dynamics 365 온-프레미스 및 IFD 서버 설치에서만 플러그 인 및 사용자 지정 활동 어셈블리를 %installdir%\server\bin\ 폴더에 추가할 수 있습니다.

워크플로

워크플로에서 호출되는 사용자 지정 워크플로 활동(어셈블리)을 만드는 기능은 완벽하게 지원되고 업그레이드 가능합니다. 이 기능은 Microsoft Dynamics 365 온-프레미스, IFD 및 Online에서 사용할 수 있습니다. 그러나 사용자 지정 워크플로 활동은 Microsoft Dynamics 365(온라인)의 샌드박스(격리)에서만 등록하고 실행할 수 있습니다.추가 정보:Dynamics 365 프로세스를 사용하여 비즈니스 프로세스를 자동화

XAML 워크플로를 편집하는 기능은 완벽하게 지원되고 업그레이드 가능합니다. 하지만 이 기능은 Microsoft Dynamics 365 온-프레미스 및 IFD에서만 사용할 수 있습니다.추가 정보:Dynamics 365 프로세스를 사용하여 비즈니스 프로세스를 자동화

.NET Framework 버전에 대한 지원

다음에서는 Microsoft .NET Framework 4.5.2에서 작성된 사용자 지정 코드에 대한 지원 고려 사항에 대해 설명합니다.

Microsoft Dynamics 365 웹 서비스를 호출하는 Microsoft .NET Framework 4.5.2를 사용하여 만든 모든 웹 서비스 클라이언트는 Microsoft Dynamics 365에서 완벽하게 지원됩니다.

Microsoft Dynamics 365에서 Microsoft Dynamics 365 플러그 인 어셈블리 또는 Microsoft Dynamics 365 사용자 지정 워크플로 활동으로 사용하기 위해 Microsoft .NET Framework 4.5.2로 만든 모든 .NET 어셈블리가 지원됩니다.

.NET Framework 4.5.2에서 만든 모든 시각화(차트)가 지원됩니다.

지원되지 않는 사용자 지정 항목

Microsoft Dynamics 365 SDK 또는 Microsoft Dynamics 365 도구를 사용하지 않고 만든 Microsoft Dynamics 365에 대한 수정 사항은 지원되지 않으며 Microsoft Dynamics 365 업데이트 또는 업그레이드 중 보존되지 않습니다.Microsoft Dynamics 365 SDK에서 문서화되지 않은 어떠한 항목 및 지원 문서가 지원되지 않습니다. 또한 지원되지 않는 수정 사항은 핫픽스 또는 서비스 팩을 추가하여 업데이트하거나 Microsoft Dynamics 365을 업그레이드할 때 문제를 일으킬 수 있습니다. 업데이트 및 업그레이드 문제를 최소화하려면 자신이 만들지 않은 Microsoft Dynamics 365 파일을 수정하지 마십시오.

다음은 자주 문제가 제기되는 지원되지 않는 작업 유형 목록입니다.

  • .aspx, .css, .htm, .js, .xml, .jpg, 또는 .gif 파일에 대한 수정 또는 Microsoft Dynamics 365 응용 프로그램의 wwwroot 디렉터리의 파일 추가, Microsoft Dynamics 365 도구 또는 Program Files\Microsoft Dynamics 365에 있는 Microsoft Dynamics 365 파일. 그러나 이러한 파일을 변경하면 이러함 파일에 수정 사항이 있는지 확인하고 덮어쓰지 않습니다.

  • Microsoft Dynamics 365 웹 사이트의 수정 사항(파일 및 웹 사이트 설정. 사용자 지정 솔루션은 다른 웹 사이트에 설치해야 합니다. 여기에는 Microsoft Dynamics 365 서버에 있는 모든 파일의 파일 시스템 ACL(액세스 제어 목록)에 대한 수정 사항이 포함됩니다.

  • Microsoft Dynamics 365 SDK에서 클라이언트 인증서 사용은 지원되지 않습니다. IIS 클라이언트 인증서를 요구하도록 Microsoft Dynamics 365 웹 사이트를 구성하면 SDK를 사용하여 빌드된 모든 응용 프로그램에 대해 인증 오류가 표시됩니다.

  • 인덱스 추가 또는 업데이트 이외 데이터베이스의 물리적 스키마에 대한 수정 사항. 여기에는 웹 응용 프로그램에서 시스템 사용자 지정 기능을 사용하지 않거나 SDK 설명서에 설명된 메타데이터 API를 사용하여 데이터베이스에 대해 수행한 작업이 포함됩니다. 데이터베이스에서 테이블, 저장 프로시저 또는 보기를 수정하는 것은 지원되지 않습니다. 참조 무결성 또는 업그레이드 문제 때문에 테이블, 저장 프로시저 또는 보기를 데이터베이스에 추가하는 것도 지원되지 않습니다.Microsoft Dynamics 365 온-프레미스 배치의 경우, 색인 추가는 Microsoft Dynamics CRM 배치 및 관리 설명서의 가이드라인에 따라 지원됩니다. 이는 모든 Microsoft Dynamics 365 데이터베이스 및 Outlook용 Microsoft Dynamics 365 로컬 데이터베이스에 적용됩니다.

    시스템 사용자 지정에 대해 지원 메서드를 사용하지 않고 데이터베이스를 변경하면 업데이트 및 업그레이드하는 동안 문제가 발생할 위험이 높습니다.

  • SQL 명령 또는 Microsoft Dynamics 365 SDK에 설명된 기술 외에 다른 기술을 사용하여 Microsoft Dynamics 365 데이터베이스에서 데이터(레코드)가 변경됩니다.

  • 다음 이외의 Microsoft Dynamics 365 DLL(동적 연결 라이브러리)을 참조합니다.

    • Microsoft.Xrm.Sdk.dll

    • Microsoft.Crm.Sdk.Proxy.dll

    • Microsoft.Xrm.Sdk.Workflow.dll

    • Microsoft.Xrm.Sdk.Deployment.dll

    • Microsoft.Crm.Outlook.Sdk.dll

    • Microsoft.Crm.Tools.EmailProviders.dll

  • DeploymentService, DiscoveryService, 조직 데이터 서비스, 웹 서비스에 대한 SOAP 끝점 및 OrganizationService에서 문서화된 API 이외의 API(응용 프로그래밍 인터페이스) 사용.

    Microsoft Dynamics 365의 모양과 동작을 얻기 위해 표 컨트롤을 포함하여 모든 Microsoft Dynamics 365 사용자 인터페이스 컨트롤을 재사용. 이러한 컨트롤은 업그레이드 중에 변경되거나 덮어쓸 수 있습니다.Microsoft Dynamics 365 루트 설치 폴더에서 Default.css 파일을 사용하거나 변경하지 않는 것이 좋습니다.

  • 리본 명령을 포함하여 모든 Microsoft Dynamics 365 JavaScript 코드를 재사용. 이 코드는 업그레이드 중에 변경되거나 덮어 쓰여질 수 있습니다.

  • Microsoft Dynamics 365 양식의 어느 하나에 대한 수정 또는 사용자 지정 .aspx 페이지와 같은 새 양식 Microsoft Office Outlook에 직접 추가 또는 .pst 파일 변경. 이러한 변경 내용은 업그레이드되지 않습니다.

  • Outlook용 Dynamics 365에서 오프라인에 사용할 수 있는 Microsoft Dynamics 365 지원 도구를 사용할 때를 제외한 사용자 지정 만들기.

  • HTML/DHTML을 Microsoft Dynamics 365 양식에 삽입하는 사용자 지정 HttpModules 사용.

  • 표준 Microsoft Dynamics 365 어셈블리(Microsoft.Crm.*.dll)에 대한 플러그 인 어셈블리 생성 또는 플랫폼에서 만든 pluginassembly 업데이트 또는 삭제 수행은 지원되지 않습니다.

  • Microsoft Dynamics CRM 4.0 플러그 인 및 사용자 지정 워크플로 활동은 지원되지 않습니다.

  • Microsoft Dynamics CRM 4.0 서비스 끝점(2007 끝점)은 지원되지 않습니다.

  • VDir에 대한 Microsoft Dynamics 365 웹 사이트 내 또는 특히 ISV 폴더 내 IIS(인터넷 정보 서비스) 응용 프로그램 만들기는 지원되지 않습니다.<crmwebroot>\ISV 폴더는 더 이상 지원되지 않습니다.

  • 리본, 양식, 사이트 맵, 리본 또는 저장된 쿼리를 제외한 솔루션 구성 요소를 편집하는 솔루션 파일을 편집하는 것은 지원되지 않습니다. 자세한 내용은 사용자 지정 파일 편집 시기을 참조하십시오. 솔루션 파일을 편집하여 새 솔루션 구성 요소를 정의하는 것은 지원되지 않습니다. 솔루션으로 내보낸 웹 리소스 파일을 편집하는 것은 지원되지 않습니다.관리형 솔루션 유지 관리에 설명된 단계를 제외하고 관리형 솔루션의 내용을 편집하는 것은 지원되지 않습니다.

  • Silverlight 응용 프로그램 라이브러리 캐싱은 지원되지 않습니다.

  • 다른 엔터티 양식에 포함된 IFrame 내에 엔터티 양식을 표시할 수 없습니다.

참고 항목

Dynamics 365에 대한 개발 스타일 선택
서버에서 Microsoft Dynamics 365 확장
Microsoft Dynamics 365 양식용 코드 작성

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보