Поділитися через


Підходи до настроювання, які підтримуються та ті, що не підтримуються

Розробники, які розширюють програму Dynamics 365 Customer Engagement (on-premises) , несуть відповідальність за дотримання правил і найкращих практик, задокументованих у SDK: Найкращі практики для розробки Dynamics 365 Customer Engagement (on-premises). SDK документує API для розробників для і надає вказівки щодо того, як найкращим чином використовувати їх. Корпорація Майкрософт підтримує лише API та методи, задокументовані в пакеті SDK. Ви можете знайти в Інтернеті щось, що описує, як можна вирішити проблему, але якщо воно не використовує API, задокументовані в SDK, це означає, що корпорація Майкрософт не підтримує його. Перш ніж звертатися до розробника для застосування зміни, слід перевірити, чи використовуватимуться підтримувані методи.

Якщо розробники використовують API та найкращі практики, описані в SDK, ми можемо бути впевнені, що перевіримо, чи будь-які зміни, які ми вносимо до Customer Engagement, можуть порушити існуючі настроювання. Наша мета полягає в тому, щоб настроювання коду, написані за допомогою підтримуваних методів, продовжували працювати після випуску нових версій або оновлень програм Customer Engagement. Переваги для вас полягають в тому, що оновлення до нових версій з використанням удосконалених функцій не потребуватимуть від розробників змінювати код щоразу.

Якщо ми виявимо, що зміна в новій версії програм Customer Engagement призведе до збою підтримуваних настройок, ми задокументуємо, що це стосується і як люди можуть змінити свій код, щоб виправити це.

Які типи настроювань не підтримуються у Dynamics 365 Customer Engagement (on-premises)?

Те, що корпорація Майкрософт не підтримує певні API та методи програмування, не означає, що вони не працюють. «Не підтримується корпорацією Майкрософт» означає саме те, про що йдеться: ви не можете отримати підтримку щодо цих API або методів програмування від корпорації Майкрософт. Ми не перевіряємо їх, і не знаємо, чи можуть зміни порушити їх. Ми не можемо передбачити, що відбудеться, якщо хтось змінить код у нашій програмі.

Розробник, який використовує непідтримувані інтерфейси API й методи програмування, бере на себе відповідальність за підтримку свого коду. Він має протестувати код, щоб переконатися, що він працює.

Якщо ви вирішите використовувати непідтримувані настроювання під час розгортання програм Customer Engagement, ви повинні обов’язково задокументувати те, що було зроблено, і мати стратегію видалення цих настройок, перш ніж звертатися до Dynamics 365 Customer Engagement (on-premises) служби технічної підтримки. Якщо вам потрібна допомога з непідтримуваних настроювань, зв'яжіться з розробником або організацією, які підготували такі настроювання.

Загальні непідтримувані підходи до налаштування

Нижче наведено список поширених підходів до налаштування, які не підтримуються. Це неповний список. Додаткові відомості: Підтримувані розширення для Dynamics 365 Customer Engagement (on-premises): Непідтримуваних настройок.

Взаємодія з елементами об’єктної моделі документа (DOM) веб-додатку за допомогою JavaScript
Будь-які бібліотеки JavaScript, що використовуються в будь-якому місці програми, повинні взаємодіяти лише з документованими API. Коли JavaScript-розробники працюють з додатками, вони часто звертаються до елементів DOM, використовуючи певні імена. Оскільки Dynamics 365 Customer Engagement (on-premises) є веб-програмою, ці методи працюють, але їхня робота, ймовірно, перерветься під час оновлення, тому що імена елементів, на які вони посилаються, можуть бути змінені будь-коли. Ми залишаємо за собою право робити будь-які зміни, необхідні в програмі, і це часто означає змінення способу побудови веб-сторінки. Додавання будь-яких змін, які залежать від поточної структури сторінки, означає, що ви повинні інвестувати в тестування і, можливо, змінювати код у сценаріях щоразу, коли ви оновлюєте вашу програму.

jQuery — дуже поширена бібліотека, яка використовується розробниками JavaScript. Більша частина переваг використання jQuery полягає в тому, що він спрощує можливість розробника отримувати доступ до елементів DOM і створювати їх, що ми не підтримуємо на сторінках програм Customer Engagement. jQuery рекомендується, коли розробники створюють користувацькі інтерфейси користувача з веб-ресурсами HTML, але на сторінках додатків Customer Engagementapps підтримувані API не вимагають використання jQuery.

Використання будь-яких недокументованих внутрішніх об’єктів або методів за допомогою JavaScript
Dynamics 365 Customer Engagement (on-premises) використовує багато об’єктів JavaScript на сторінках. Розробник JavaScript може виявити ці об’єкти, налагоджуючи сторінку, а потім отримати доступ до цих об’єктів і повторно використовувати їх. Ми залишаємо за собою право вносити зміни, необхідні для цих об'єктів, зокрема видаляти їх або змінювати імена методів. Якщо сценарій посилається на ці об'єкти, а їх не знайдено, його роботу буде порушено.

Статті за темою:

Огляд створення та настроювання програм для Dynamics 365 for Customer Engagement, версія 9 (локальний)