Узнайте, как перенести ресурсы из одной среды в другую, используя упаковку. Эти среды могут находиться в одном клиенте или в разных клиентах.

Сценарий

Одним из распространенных сценариев, в котором требуется переносить ресурсы, является ситуация, когда имеются среды для тестирования и разработки и рабочая среда. Разработчики и тест-инженеры имеют расширенный доступ к приложениям в своих средах. Но когда приходит время переносить новое приложение в рабочую среду, оказывается, что в ней установлен строгий контроль над разрешениями на обновление и изменение.

Еще один сценарий: каждый клиент использует собственную рабочую среду и данные. При добавлении нового клиента для него создается новая среда, в которую и будут переноситься приложения.

Какие ресурсы можно перенести с использованием упаковки?

При экспорте приложения вместе с ним в пакете экспортируются и зависимые ресурсы. Изначально поддерживаются только некоторые из возможных типов ресурсов, как показано в следующей таблице.

Тип ресурса Поддерживается Способы импорта
Приложение Да Импортировать приложение в среду можно двумя способами:
  1. Создать — создается новое приложение в среде, в которую импортируется пакет.
  2. Обновить — приложение уже существует в среде и обновится при импорте этого пакета.
Последовательность Да Импортировать последовательность в среду можно двумя способами:
  1. Создать — создается новая последовательность в среде, в которую импортируется пакет.
  2. Обновить — последовательность уже существует в среде и обновится при импорте этого пакета.
Примечание. Все ресурсы, от которых зависит последовательность, также будут включены в экспортируемый пакет приложения. Кроме того, их необходимо настроить после импорта пакета.
Настройки сущности и поля выбора CDS Да Импортировать сущности и поля выбора CDS в среду можно двумя способами:
  1. Перезаписать — при импорте ресурс с таким же именем будет перезаписан. Если ресурс с таким же именем отсутствует, создается новый ресурс.
  2. Объединить — если имеется сущность или поле выбора с таким же именем, добавляются новые поля или записи, но отсутствующие не удаляются.
Настраиваемые соединители Нет Приложение может зависеть от настраиваемого соединителя. Но сейчас экспорт соединителя в составе пакета не поддерживается.

Если приложение зависит от настраиваемого соединителя, единственное решение — вручную создать такой же или обновить этот соединитель в целевой среде и выбрать его после импорта пакета.

Соединения Нет Приложение может содержать зависимое соединение (например, соединение SQL с учетными данными). Но сейчас экспорт соединения или учетных данных в составе пакета не поддерживается.

Если приложение содержит зависимое соединение (например, SQL), единственное решение — вручную создать такое же соединение с соответствующими учетными данными в целевой среде и выбрать его после импорта пакета.

Настраиваемые роли и наборы разрешений CDS Нет Сейчас экспорт ролей и/или наборов разрешений не поддерживается. Поэтому единственное решение в этом случае — вручную создать такие же сущности в целевой среде.
Шлюзы Нет Шлюзы поддерживаются только в средах по умолчанию и средах {имя_клиента} (из предварительной версии), поэтому их экспорт или перенос не поддерживается.
Строки данных CDS Нет Сейчас экспорт строк из сущностей CDS не поддерживается. Поэтому единственное решение в этом случае — вручную экспортировать и импортировать данные после применения изменений для схемы CDS в новой среде.

Как получить доступ к функции упаковки своего приложения?

Экспортировать приложения могут все пользователи, у которых есть разрешение на редактирование приложения.

Импортировать приложения могут все пользователи, которым назначена роль создателя среды в целевой среде.

Чтобы пользователь мог выполнить экспорт или импорт любого приложения, у него должна быть лицензия PowerApps (план 2) или пробная лицензия PowerApps (план 2).

Примечание. Так как функция упаковки доступна в предварительной версии, все пользователи с действующей лицензией PowerApps могут опробовать ее для своих приложений и сред.

Экспорт приложения

  1. На сайте http://web.powerapps.com выберите Приложения, щелкните значок многоточия для приложения, которое требуется перенести, и выберите пункт Export (preview) (Экспорт (предварительная версия)).

    Выбор пункта "Экспорт"

  2. Когда откроется страница экспорта пакета, введите имя и описание пакета.

    Просмотр сведений о пакете

  3. При необходимости в разделе "Проверка содержимого пакета" для каждого ресурса можно добавить комментарии и примечания, а также изменить параметр способа импорта в целевую среду при импорте пакета.

    Настройка содержимого пакета

  4. Когда все будет готово, щелкните Экспорт и через несколько секунд начнется загрузка файла пакета.

Импорт приложения

  1. На сайте http://web.powerapps.com щелкните Приложения и выберите Import package (preview) (Импорт пакета (предварительная версия)).

    Выбор пункта "Импорт"

  2. Нажмите кнопку Отправить и выберите файл пакета приложения, который требуется импортировать.

    Выбор файла пакета

  3. После отправки пакета потребуется просмотреть его содержимое и предоставить дополнительные входные данные для каждого элемента с красным значком. Для этого щелкните значок гаечного ключа рядом с каждым элементом и введите необходимые сведения.

    Просмотр содержимого пакета

  4. Предоставив все необходимые сведения, нажмите кнопку Импорт.

    Обновленное содержимое пакета

  5. По завершении импорта вы автоматически перейдете на страницу (как на изображении ниже), где указано, успешно ли завершилась операция импорта.

    Просмотр результатов импорта

Примечание. Если при импорте вы решили обновить существующее приложение, новые изменения сохранятся в виде черновиков приложений. Вам потребуется опубликовать эти изменения, чтобы они стали доступны всем пользователям приложений.

Известные ограничения

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