Сценарий 3: переход от неуправляемых решений к управляемым в вашей организации
В этом сценарии рассматривается ситуация, когда ваша производственная среда содержит несколько неуправляемых решений или ваши настройки были внесены в решение по умолчанию. В описанных здесь задачах показано, как преобразовать все компоненты вашего неуправляемого приложения на основе модели в управляемое с помощью единого решения, которое будет использоваться для создания единого управляемого уровня в тестовой и производственной средах. Позже вы можете захотеть создать дополнительные решения для разработки различных стратегий уровней и зависимостей между решениями.
За исключением вашей среды разработки, конечный результат — иметь только управляемые решения в ваших средах. Дополнительные сведения: Управляемые и неуправляемые решения.
Предварительные условия
- Отдельные среды разработки и производства. Кроме того, мы рекомендуем вам поддерживать по крайней мере одну тестовую среду, отдельную от вашей среды разработки и производственной среды.
- Используйте одного издателя для всех ваших решений во всех ваших средах. Дополнительные сведения: Издатель решения
Преобразование неуправляемого решения в управляемое
Определите и удалите ненужные таблицы и компоненты.
- Создайте резервную копию своей производственной среды. Вы можете вернуть компоненты, которые могли быть случайно удалены, при экспорте и импорте решения на следующем шаге.
- Удалите ненужные таблицы и компоненты из производственной среды. Например, рассмотрите возможность удаления таблиц без записей или с очень старыми записями, или таблиц и компонентов, у которых нет зависимостей. Больше информации: Просмотр зависимостей для компонента
Создайте решение для использования для преобразования компонентов из неуправляемых в управляемые.
- В своей среде разработки создайте одно неуправляемое решение, в котором будут содержаться все приложения Microsoft Dataverse на основе моделей, таблицы и зависимые компоненты, такие как формы, представления, поля, диаграммы и панели мониторинга. Объединение всех этих компонентов вместе может помочь снизить вероятность проблем с уровнями между решениями, которые могут возникнуть позже, когда вы обновляете или вводите новые приложения на основе модели и настройки. Дополнительные сведения: Создание решения
- Для неуправляемых компонентов, такие как настраиваемые неуправляемые таблицы, вы не будете использовать сегментацию, но выберете Включить все компоненты при добавлении этих компонентов в решение.
- Если есть управляемые компоненты, которые вы настроили, используйте сегментацию при добавлении этих компонентов в решение. Например, если вы добавили настраиваемый столбец или изменили отображаемое имя для существующего столбца в стандартной таблице Power Apps, например Учетная запись и Контакт, используйте сегментацию, чтобы экспортировать только настроенные компоненты, необходимые вашему проекту, а не дополнительные компоненты, которые вы не собираетесь обслуживать. Для этого выберите Выбрать компоненты, затем добавьте в решение только свои настроенные компоненты.
Совет
Чтобы узнать, был ли настроен управляемый компонент, найдите неуправляемый слой, который будет выше базового управляемого слоя этого компонента. Больше информации: Просмотр слоев решений для компонента
- Если у вас есть приложения на основе холста, потоки, приложения порталов или подключаемые модули для преобразования, вы можете добавить их в отдельное неуправляемое решение сейчас или позже.
- Не забудьте использовать одного издателя для всех ваших решений. Дополнительные сведения: Издатель решения
- В своей среде разработки создайте одно неуправляемое решение, в котором будут содержаться все приложения Microsoft Dataverse на основе моделей, таблицы и зависимые компоненты, такие как формы, представления, поля, диаграммы и панели мониторинга. Объединение всех этих компонентов вместе может помочь снизить вероятность проблем с уровнями между решениями, которые могут возникнуть позже, когда вы обновляете или вводите новые приложения на основе модели и настройки. Дополнительные сведения: Создание решения
Разверните управляемое решение.
- Если у вас есть существующая тестовая среда, вы можете перейти к следующему шагу. Однако мы рекомендуем вам сделать копию производственной среды для использования в качестве тестовой. Подробнее: Копирование среды
- Экспортируйте неуправляемые решения из среды разработки как управляемые. Дополнительные сведения: Экспорт решений
- Если в вашей тестовой среде есть неуправляемое решение с тем же именем, что и управляемое решение, которое вы хотите импортировать, удалите запись неуправляемого решения из тестовой среды. Чтобы удалить запись неуправляемого решения, перейдите в Power Apps, выберите тестовую или производственную среду, выберите Решения, выберите неуправляемое решение, а затем на панели команд выберите Удалить. Обратите внимание, что удаление неуправляемого решения не приводит к удалению неуправляемых компонентов решения.
- Импортируйте решение в свою тестовую среду, используя команды импорта решения интерфейса командной строки Power Platform с параметром преобразовать в управляемое или задачу импорта решения из инструментов DevOps. В настоящее время вы не можете успешно импортировать решение и преобразовать все компоненты в управляемые с помощью портала Power Apps.
- Существуют различные типы тестов, которые вы можете использовать, чтобы проверить, правильно ли работают определенные функции или функциональные возможности вашего приложения. Некоторые из этих тестов включают модульные тесты, сквозные тесты и пользовательские приемочные тесты (UAT).
- После завершения и проверки тестирования повторите шаги c-e, но вместо выполнения шага в тестовой среде выполните шаг в своей производственной среде.
- Если у вас есть приложения на основе холста, потоки или приложения порталов, сначала импортируйте управляемые решения в свой тест, а затем в производственные среды аналогично описанному выше.
Дальнейшие действия
Теперь, когда вы перешли к управляемым решениям, мы рекомендуем вам разобраться в уровнях решений и компонентов. Более того, за исключением ваших сред разработки, в ваших средах не должно быть никаких неуправляемых настроек или неуправляемых решений. Дополнительные сведения: Слои решений