Імпорт рішень
[Цей розділ є документацією для попередньої версії, і його буде змінено.]
Рішення можна імпортувати вручну за допомогою кроків, описаних у цій статті. Слід імпортувати лише ті рішення, які отримано з надійного джерела.
Примітка
- Для імпорту компонентів потрібно право на створення. Хоча роль безпеки користувача системи має право створення більшості компонентів, що зазвичай імпортуються, за замовчуванням вона не має права створення таблиці Складання компонента plug-in. Роль безпеки «Системний адміністратор» має це право.
- Під час імпортування керованого рішення всі зміни компонентів будуть передані в середовище у стані «опубліковано». Проте під час імпортування некерованого рішення зміни імпортуються в стані чернеток, тому їх слід опублікувати, щоб зробити активними.
- Для впровадження керування життєвим циклом справних програм (ALM) у вашій організації рекомендуємо використовувати систему керування вхідним кодом для зберігання ваших рішень і сумісної роботи з ними, а також автоматизації процесу імпорту рішення. Додаткові відомості: Основи ALM у Посібнику з ALM у Power Platform.
Під час імпортування некерованого рішення:
- Ви додаєте всі компоненти цього рішення до середовища та не можете видалити ці компоненти, видаляючи рішення. Видалення некерованого рішення видаляє лише контейнер рішення.
- Що містить налаштовані компоненти, існуючі налаштування компонента будуть перезаписані після імпорту некерованого рішення. Це не можна скасувати.
Щоб імпортувати рішення:
Увійдіть до Power Apps та виберіть пункт Рішення в області переходів ліворуч.
На панелі команд, виберіть пункт Імпорт.

На сторінці Імпорт рішення виберіть Огляд, щоб знайти стиснутий файл (ZIP або CAB), що містить рішення, які потрібно імпортувати.
Виберіть Далі.
Відображається інформація про рішення. За замовчуванням у розділі Додаткові параметри, якщо повідомлення пакета SDK та потоки існують у рішенні, їх буде імпортовано. Зніміть прапорець Активувати повідомлення SDK і цикли, включені в рішення, якщо потрібно імпортувати їх у неактивному стані.
Якщо рішення містить посилання на підключення, відобразиться запит на вибір потрібних підключень. Якщо підключення ще не існує, створіть нове. Виберіть Далі.
Якщо рішення містить змінні середовища, відобразиться запит, щоб ви могли вказати значення. Цей екран не відображатиметься, якщо значення вже наявні у рішенні або в цільовому середовищі.
Якщо у цільовому середовищі виявлено відсутні залежності, відображається список залежностей. У середовищах, в яких доступна необхідна версія пакета для імпорту в цільове середовище, відображається посилання для визначення залежності. Якщо вибрати це посилання, вас буде переміщено в Центр адміністрування Power Platform, у якому можна інсталювати оновлення програми. Після завершення оновлення програми можна знову запустити імпорт рішення.
Виберіть Імпортувати.
Ваше рішення імпортується у фоновому режимі, і процес може тривати кілька хвилин.
Якщо зміни, що потребують публікації, уже імпортовано, слід опублікувати їх, перш ніж вони стануть доступними.
Якщо імпорт виконати не вдалося, на сторінці рішень відобразиться сповіщення зі всіма помилками або попередженнями, які було зафіксовано. Виберіть Завантажити файл журналу, щоб зафіксувати відомості про те, що стало перешкодою для імпорту. Найбільш поширеною перешкодою для імпорту є відсутність у ньому деяких обов’язкових компонентів.
Під час завантаження файлу журналу ви знайдете файл XML, який можна відкрити за допомогою Office Excel, щоб переглянути його вміст.
Примітка
Ви можете переглянути докладні відомості про всі операції із рішенням, рішень, зокрема імпорт рішення, за допомогою функції журналу рішення. Щоб переглянути ці операції, виберіть Переглянути журнал на сторінці рішень.
Виправлення неполадок імпортування рішень
Існує активний некерований шар, що створюється після імпортування керованого рішення
Під час імпорту рішення система має забезпечити наявність резервної форми для таблиці. Ця вимога застосовується під час створення таблиць або форм. Якщо під час імпорту для таблиці не визначено резервну форму, під час імпорту створюється некерований шар для однієї з основних форм, а некероване настроювання вказує цю форму як резервну форму. Це гарантує, що користувачі можуть переглядати форму, коли вини не мають доступу до жодної іншої форми таблиці. Додаткові відомості: Встановлення резервної форми для таблиці
Така форма не відображається в цільовому середовищі після імпортування некерованого рішення
Під час експортування некерованих рішень деякі форми, які не було змінено, експортуються з атрибутом unmodified=1 у XML-коді форми у файлі customizations.xml, який міститься в пакеті рішення. Цей атрибут можна знайти в вузлі FormXml у файлі customization.xml всередині пакету рішення. Атрибут гарантує, що, хоча ці форми є частиною рішення, яке експортується, під час виконання імпорту того ж рішення у новому середовищі форму буде пропущено. Щоб уникнути такого сценарію, необхідно, щоб у формі були активні настроювання, і тоді вона експортуватиметься без атрибуту «unmodified=1». Щоб переконатись у цьому, розпакуйте експортований пакет рішення, відшукайте у файлі customizations.xml згаданий вузол FormXml та перевірте атрибут «unmodified».
Microsoft.Crm.CrmInvalidOperationException: повна формаXml очікується, що під час імпорту рішень створить formid <> повідомлення
Ця помилка може статися, якщо форми, яка імпортується, не існує в цільовому середовищі, і форма імпортується вперше. Рішення, яке імпортується, містить у XML-файлі форми лише зміни форми (відмінності), хоча повинно мати повний XML-код форми. Рішення повинно імпортувати XML-код відмінностей форми лише у тому випадку, якщо форма вже присутня в середовищі, а ви імпортуєте зміни. Для перевірки відкрийте файл customizations.xml у вашому рішенні і знайдіть вузол FormXml, використовуючи ідентифікатор форми, який відображається в повідомленні про помилку. Якщо XML-код форми містить атрибут із ім’ям solutionaction, це означає, що XML-код форми є кодом для відмінностей. Щоб вирішити цей сценарій, XML форми має бути XML повної форми (не має містити атрибут solutionaction) і його можна отримати з екземпляра, у якому ця форма спочатку була створена як некерована.
Помилка. Microsoft.Crm.CrmException: не вдалося видалити цю форму, оскільки це єдина резервна форма типу "Основна" для таблиці. У кожної таблиці має бути принаймні одна резервна форма для кожного повідомлення типу форми під час оновлення або видалення
Ця помилка виникає, коли оновлення або видалення рішення робить спробу видалити останню залишену форму для таблиці. Таку поведінку передбачено розробниками. Кожна таблиця повинна мати можливість відображати форму для будь-якого дійсного користувача. Тому принаймні одна форма повинна бути призначена в якості резервної форми. Резервна форма доступна користувачам, чиї ролі безпеки не мають явно призначених їм форм. Щоб обійти таку проблему, створіть тимчасову форму, налаштовану як резервна форма для таблиці, а потім спробуйте оновити або видалити ще раз. Додаткові відомості: Встановлення резервної форми для таблиці
Повідомлення Не вдалося видалити рішення через залежності від інших компонентів системи під час видалення рішення
Ця проблема може виникати, якщо рішення містить компоненти, на які посилаються інші рішення, що знаходяться вище у стеку шарів. Щоб вирішити цю проблему, видаліть такий компонент або усуньте залежність з рішення, яке ви намагаєтеся видалити. Додаткові відомості: Усунення залежностей
Нові додані компоненти не відображаються в програмі після імпортування оновлення до програми
Зміна модельної програми, яка використовує Усі при виборі компонента, наприклад подання, не відображається після імпортування оновлення до програми в цільовому середовищі. Це може статися, якщо наступні твердження є вірними.
- Ви одразу не вибрали Усі в конструкторі програм, а вибирали компоненти окремо. Наприклад, ви вибираєте два подання, а потім експортуєте програму в кероване рішення з середовища розробки, а тоді імпортуєте її до тестового (кінцевого) середовища.
- Потім створюється інше рішення з тою самою програмою в середовищі розробки. Ви вибрали Усі, щоб вибрати всі подання в конструкторі програм. Потім рішення експортується як кероване з середовища розробки та імпортується до тестового (кінцевого) середовища.
Щоб обійти цю поведінку, вибирайте кожен компонент окремо, наприклад, як нещодавно додані подання, описані на кроці 2, а не вибирайте «Усі».
Текст підпису не відображається додатковими мовами після імпорту
Після імпорту рішення текст підпису не відображається іншими мовами. Ця проблема може виникнути під час імпорту рішення з перекладами перед увімкненням мови в цільовому середовищі.
Щоб вирішити цю проблему, увімкніть потрібні мови, а потім імпортуйте рішення знову. Додаткові відомості: Увімкнення мови
Дублювання ролей безпеки після імпорту рішення
Зверніть увагу, що під час спроби створити роль безпеки в Power Platform Центрі адміністрування, коли в середовищі вже є роль безпеки з таким самим іменем, з'являється повідомлення про те, що роль із указаним іменем уже існує, а роль не створено. Однак за допомогою імпорту рішення можна імпортувати роль безпеки в середовище, яке вже має іншу роль безпеки з такою ж назвою. Коли це відбувається, обидві ролі безпеки з однаковою назвою існують у середовищі, що може ускладнити розрізнення двох ролей.
Див. також
Оновлення рішень
Експорт рішень
Публікація змін
Для розробників. Створення, експорт або імпорт некерованого рішення
Примітка
Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)
Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).
Зворотний зв’язок
Надіслати й переглянути відгук про