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


Створюйте сегментовані рішення та виправлення, щоб експортувати вибрані активи сутностей

Цей розділ стосується Dynamics 365 Customer Engagement (on-premises). Версію цього розділу для Power Apps див. за посиланням: Використовуйте сегментовані рішення та патчі

Щоб отримати кращий контроль над розповсюдженням рішень і виправлень рішень, використовуйте сегментацію рішень. За допомогою сегментації рішень ви можете експортувати рішення з вибраними активами сутності, наприклад, полями сутності, формами і переглядами, а не цілими сутностями із усіма активами. Щоб створити сегментовані рішення та виправлення, ви можете використовувати інтерфейс користувача рішень без написання коду.

Крім повнішого контролю рішення, можна буде керувати складом виправлення. Можна створити виправлення для батьківського рішення й експортувати його як незначні оновлення для базового рішення. Коли ви робите точну копію рішення, система згортає всі пов’язані виправлення в базове рішення та створює нову версію.

Коли ви працюєте з виправленням та робите точні копії рішень, враховуйте такі відомості:

  • Виправлення є інкрементним незначним оновленням батьківського рішення. Виправлення може додати чи оновити компоненти та активи у батьківському рішенні при інсталяції в цільовій системі, але не може видаляти будь-які компоненти або активи з батьківського рішення.

  • Виправлення може мати тільки одне батьківське рішення, але батьківське рішення може мати одне чи кілька виправлень.

  • Виправлення створюється для некероване рішення. Для керованого рішення не можна створити виправлення.

  • Під час експортування виправлення до цільової системи, ви повинні експортувати його як кероване виправлення. Не використовуйте некеровані виправлення у виробничих середовищах.

  • Батьківське рішення має бути присутніми в цільовій системі для інсталяції виправлення.

  • Ви можете видалити або оновити виправлення.

  • Якщо видалити батьківське рішення, всі виправлення також видаляються. Система надсилає вам попередження про те, що не можна скасувати операцію видалення. Видалення виконується в одній транзакції. Якщо одне з виправлень або батьків рішення не видалити, буде відкочено всю транзакцію.

  • Після створення першого виправлення для батьківського рішення, рішення буде заблоковано і ви не зможете вносити зміни до цього рішення або експортувати його. Однак, якщо ви видалите всі його дочірні виправлення, батьківське рішення стає розблоковане.

  • Коли ви робите точну копію базового рішення, дочірні виправлення згортаються в базове рішення і воно стає новою версією. Можна додавати, редагувати або видаляти компоненти й активт у точній копії рішення.

  • Клоноване рішення є заміною базового рішення, коли його інстальовано на цільовій системі як кероване рішення. Зазвичай ви використовуєте клоноване рішення для доставки основного оновлення для попереднього рішення.

Розуміння номерів версій для клонованих рішень і виправлень

Версія рішення має такий формат: major.minor.build.revision. Виправлення повинне мати більше число версії чи номера за батьківське рішення. Воно не може мати більшу основну або проміжну версію. Наприклад, для базового рішення версії 3.1.5.7, виправлення може бути версії 3.1.5.8 або версії 3.1.7.0, але не версії 3.2.0.0. Номер клонованого рішення має бути більшим або дорівнювати номеру версії базового рішення. Наприклад, для базового рішення версії 3.1.5.7, клоноване рішення може бути версії 3.2.0.0 або версії 3.1.5.7. В інтерфейсі користувача можна вводити лише значення основних і проміжних версій для клонованого рішення та рішення збірки чи виправлення для виправлення.

Створення сегментованого рішення з потрібними активами сутностей

Щоб створити сегментоване рішення, почніть створення некерованого рішення та додавайте наявні ресурси. Ви можете додати кілька системи або настроюваних сутностей і для кожної сутності вибрати активи, які потрібно включити в рішення. Програма інсталяції у формі майстра веде вас крок за кроком через процес додавання активів сутностей.

  1. Перейдіть до розділу Налаштування>Рішення.

  2. Виберіть Створити та створіть рішення. Заповість обов’язкові поля. Виберіть Зберегти та закрити.

  3. Відкрийте новостворене рішення. У розкривному списку Додати існуючий виберіть Entity (Сутність).

  4. У діалоговому вікні Вибір компонентів рішення виберіть одну або кілька сутностей, які потрібно додати до рішення. Виберіть ОК.

  5. Відкриється майстер. Виконуйте інструкції майстра щодо додавання активів для кожної вибраної сутності рішення.

  6. Виберіть Опублікувати , щоб зміни набули чинності.

    На наведених нижче ілюстраціях наведено приклад створення сегментованого рішення шляхом вибору сутностей із сутностей Account і CaseContact сутностей.

    Почніть з вибору компонента Entity .

    Додайте наявні ресурси.

    ДАлі виберіть компоненти рішення.

    Виберіть компоненти рішення.

    Виконуйте інструкції майстер. У крок 1, починаючи в алфавітному порядку, виберіть активи для першого об’єкта, сутності Account , як показано тут.

    Запустіть майстер.

    Відкрийте вкладку «Поля » та виберіть поле «Номер рахунку».

    Виберіть активи сутності

    У крок 2 для сутності Case додайте всі об’єкти.

    Виберіть активи сутності

    У крок 3 додайте поле «Річниця » для сутності «Контакт».

    Виберіть активи сутності

    В результаті, сегментоване рішення, яке створюється, містить три сутності, Account, Case, і Contact. Кожна сутність містить тільки вибрані активи.

    Рішення із сутностями.

Створення виправлення рішення

Виправлення містить зміни, внесені до батьківського рішення, такі як додавання чи редагування компонентів та активів. Ви не повинні включати батьківські компоненти, якщо не плануєте редагувати їх.

Створіть виправлення для некерованого рішення

  1. Перейдіть до розділу Налаштування>Рішення.

  2. У сітці виберіть некероване рішення, для якого потрібно створити виправлення. Виберіть «Клонувати латку». У діалоговому вікні, що відкриється, відображається базове ім'я рішення та номер версії виправлення. Виберіть Зберегти.

  3. У сітці знайдіть і відкрийте новостворене виправлення. Так само як із базовим рішенням дотримуйтесь вказівок майстра додавання компонентів і активів.

  4. Натисніть Опублікувати, щоб зміни набрали сили.

    Наступні ілюстрації показують приклад створення виправлення для наявного рішення. Почніть, натиснувши Створити точну копію виправлення (у стиснутому поданні піктограма Створити точну копію виправлення зображує два маленьких квадрата, як показано нижче).

    Піктограма

    У діалоговому вікні Створити точну копію виправлення відображається номер версії виправлення на основі номера версії базового рішення, але номер збірки менший на одиницю. Кожне подальше виправлення має вищий номер збірки чи номер виправлення, ніж попереднє виправлення.

    Діалогове вікно

    На наступному скріншоті показано базове рішення SegmentedSolutionExample, версія 1.0.1.0 та патч SegmentedSolutionExample_Patch, версія 1.0.2.0.

    Сітка з рішення й виправленнями.

    У патчі ми додали нову кастомну сутність під назвою Book та включили всі активи сутності Book в патч.

    Додайте настроювану сутність до виправлення.

Створити точну копію рішення

Під час створення точної копії некерованого рішення всі пов’язані виправлення буде згорнуто в новостворену версію вихідного рішення.

  1. Перейдіть до розділу Налаштування>Рішення.

  2. У списку виберіть некероване рішення, яке потрібно клонувати. Виберіть Клонувати рішення. У діалоговому вікні, що відкриється, відображається базове ім'я та новий номер версії рішення. Виберіть Зберегти.

  3. Натисніть Опублікувати, щоб зміни набрали сили.

    Продовжуючи приклад, ви побачите діалогове вікно Клонувати до рішення , у якому відображається номер нової версії рішення.

    Діалогове вікно

    Після клонування нова версія рішення містить три оригінальні сутності (Account,, і Case), а також користувацьку сутність під назвою Contact, яка була додана Book в патчі. Кожна сутність містить тільки вибрані активи, які було додано у приклад.

    Клоноване рішення зі згорнутим виправленням.

Див. також

Оглядрішень Створюйте виправлення, щоб спростити оновлення рішень