Зрозумійте, як об’єднувати керовані рішення
Під час підготовки керованого рішення для інсталяції слід пам’ятати, що середовище може вже мати кільки інстальованих рішень, або, що ці інші рішення, які можуть інсталюватися в майбутньому. Створіть рішення, яке відповідає найкращим практикам, щоб ваше рішення не заважало іншим рішенням.
Процеси, які застосовуються Microsoft Dataverse для об’єднання настроювань, роблять наголос на підтримці функціональності рішення. Хоча робиться все можливе для збереження зовнішнього вигляду, через несумісність настроювань може стати необхідним, щоб обчислене рішення змінило деякі деталі зовнішнього вигляду задля збереження функціональності настроювань.
Настроювання форми об’єднання
Єдині настроювання форм, які потрібно об’єднати, це ті, які виконуються на будь-яких формах таблиць, які вже є в середовищі. Як правило, це означає, що настроювання форм потрібно об’єднувати лише тоді, коли ваше рішення налаштовує форми, які були включені для таблиць, створених під час Dataverse інсталяції. Одним із способів уникнути об’єднання форм є надання нових форм для будь-яких Dataverse таблиць. Форми для настроюваних таблиць не потребуватимуть об’єднання, якщо ви не створюєте рішення, яке оновлює або змінює наявне кероване рішення, яке створило настроювані таблиці та їхні форми.
Коли рішення упаковано як кероване рішення, визначення форм, що FormXML
зберігаються в ньому, порівнюються з оригінальним FormXML
, і в кероване рішення включаються лише відмінності. Коли кероване рішення інсталюється в новому середовищі, відмінності в налаштуванні форми потім об’єднуються з відмінностями FormXML
для існуючої форми для створення нового визначення форми. Цю нову форму може бачити користувач і змінювати системний настроювач. При інсталяції настроюваного рішення видаляються лише елементи форми, що є в керованому рішенні.
Об’єднання форм відбувається за принципом «розділ за розділом». Коли ви додаєте нові елементи до наявної вкладки або розділу, зміни можуть вплинути або приховати елементи з керованих шарів, зокрема коли керований елемент оновлюється. Це відбувається через те, що керовані шари знаходяться під некерованим шаром, який ви вводите за допомогою настроювання. Якщо ви не хочете впливати або приховувати керовані елементи у формі, рекомендується включати нові елементи в елементи нового контейнера, наприклад розділ або вкладку. Це допоможе ізолювати ваші елементи та знизити вірогідність впливу або приховування елементів із керованих шарів. Додаткові відомості: Шари рішення
Керовані рішення, що містять форми, в яких використовуються нові ролі безпеки, залежать від цих ролей. Вам слід включати ці ролі безпеки в своє кероване рішення.
Коли ви імпортуєте рішення, яке містить табличні форми, параметр «Перезаписати настроювання», навіть якщо він вибраний, не застосовується. Форма, яка імпортується, об’єднується з наявними шарами рішення в формі.
Нотатка
Якщо таблиця керованого рішення містить кілька форм, а форма таблиці середовища також містить кілька форм, нові форми не додаються в кінець списку доступних форм — вони чергуються з вихідними формами таблиці.
Визначення та врегулювання конфліктів злиття форм
Після імпорту рішення, яке містить форму, ви можете помітити, що в імпортованій формі відображається вкладка з назвою Вкладка конфліктів. Це автоматично згенерована вкладка, яка створюється, коли певні компоненти форми не можуть об’єднатися. Щоб уникнути втрати даних, компоненти форми, які не можуть об’єднатися, розміщуються на вкладці Конфлікти . Конфлікти злиття зазвичай виникають, коли вихідні та цільові настроювання не синхронізовані, що призводить до конфліктів налаштувань форм.
Уникайте наведених далі ситуацій, які можуть призвести до виникнення конфліктів злиття форм.
- Ви імпортуєте два різні рішення, які додають компонент, наприклад, вкладку форми, в якій використовується одне й те саме порядкове значення.
- Ви виконуєте настроювання компонента форми, наприклад, розділу, у вихідному середовищі, але також виконуєте таке саме або подібне настроювання компонента в цільовому середовищі. Після цього ви експортуєте настроювання з вихідного джерела та імпортуєте його до цільового джерела.
Коли на імпортованій формі з’являється вкладка Конфлікти , ви можете перемістити відображуваний компонент кудись у форму. Після того, як всі компоненти будуть переміщені з вкладки «Конфлікти », ви можете видалити або приховати вкладку «Конфлікти ».
Об’єднання настроювань навігації (карти сайту)
Коли рішення упаковано як кероване, SiteMap XML порівнюється з оригінальним SiteMap XML та будь-якими іншими налаштуваннями, внесеними до карти сайту. До керованого рішення додаються лише розбіжності. Ці розбіжності включають змінені, переміщені, додані або видалені елементи. Коли кероване рішення інсталюється в новому середовищі, зміни в карті сайту об’єднуються з XML карти сайту, знайденою для середовища, де інсталюється кероване рішення. Нове визначення карти сайту – це те, що люди спостерігають.
На цьому етапі настроювач може експортувати карту сайту в некероване рішення, і це визначення карти сайту включає всі елементи активної карти сайту. Потім настроювач може змінити карту сайту та повторно імпортувати її як некеровану настройку. Якщо пізніше кероване рішення видаляється, на елемент SiteMap XML, імпортований разом із керованим рішенням, буде зроблено посилання для видалення змін, внесених разом із цим керованим рішенням. Потім обчислюється нова активна карта сайту.
Щоразу, коли новий видимий елемент додається на карту сайту, він з’являється в нижній частині будь-якого контейнера, до якого він належить. Наприклад, у нижній частині області навігації з’явиться нова область. Щоб розташувати додані елементи, необхідно експортувати карту сайту, відредагувати її, щоб встановити точне положення елементів, а потім знову імпортувати її як некероване рішення.
Нотатка
Між публікаціями може бути застосована лише одна кастомізація карти сайту. Будь-які неопубліковані настроювання карти сайту втрачаються під час імпорту нового визначення карти сайту.
Параметри об’єднання стовпців вибору
Кожен новий параметр стовпця вибору ініціалізується призначеним цілочисельним значенням, яке включає префікс значення параметра. Префікс значення параметра складається з п’яти знаків, які додаються перед значенням параметра. Префікс значення параметра створюється на основі префіксу настроювання видавця рішення, але для нього можна задати будь-яке значення. Префікс значення параметра допомагає розрізняти параметри нового набору параметрів, створеного в контексті того або іншого видавця рішення. Він зменшує вірогідність колізії значень параметрів. Використання префіксу значення параметра рекомендується, але не є обов’язковим.
Кероване рішення зазвичай оновлює або додає параметри стовпців вибору, які вже є в середовищі, наприклад стовпців «Категорія» або «Вибір галузі» для облікового запису. Коли кероване рішення змінює параметри, доступні у стовпці вибору, усі параметри, визначені в керованому рішенні, доступні в середовищі. Коли кероване рішення видаляється, параметри у стовпці вибору повертаються до початкового стану.
Об’єднання привілеїв ролей безпеки
Коли роль безпеки імпортується з керованого рішення в середовище, всі додані вручну привілеї цієї ролі безпеки видаляються. Однак змінені привілеї ролі безпеки, де рівень привілеїв було змінено, наприклад, з базової на глобальну область або навпаки, залишаються.
Порада
Використовуйте те саме спеціальне рішення для керування оновленням ролей безпеки. Якщо ви використовуєте нове спеціальне рішення для оновлення ролі безпеки, яка раніше була оновлена в іншому рішенні, деякі оновлення привілеїв не застосовуватимуться.
Не використовуйте спеціальне рішення для змінення попередньо визначених ролей безпеки. Ці оновлення видаляються, коли система оновлює попередньо визначені ролі. Створіть копію попередньо визначеної ролі та керуйте скопійованою роллю у своєму спеціальному рішенні.