다음을 통해 공유


지원 및 미지원 사용자 지정 사례

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

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

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

Dynamics 365 Customer Engagement (on-premises)에서는 어떤 종류의 사용자 지정이 지원되지 않습니까?

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

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

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

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

다음은 지원되지 않는 일반적인 사용자 지정 방법의 목록입니다. 전체 목록은 아닙니다. 추가 정보: Dynamics 365 Customer Engagement (on-premises)에 대해 지원되는 확장: 지원되지 않는 사용자 지정.

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

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

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

참조

Dynamics 365 for Customer Engagement, 버전 9(on-premises)의 앱 제작 및 사용자 지정 개요