Обзор настраиваемых страниц для приложений на основе моделей

Настраиваемая страница — это новый тип страницы в приложении на основе модели, который привносит мощь приложений на основе холста в приложения на основе модели. Пользовательские страницы увеличивают сходство между приложениями на основе модели и приложениями на основе холста и могут использоваться для добавления страниц целиком, диалоговых окон или панелей с гибкостью, предоставляемой Power Apps Studio. Также включает в себя среду разработки страниц с низким уровнем кода, которая поддерживает выражения и настраиваемые элементы управления в рамках Power Apps component framework.

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

Внимание!

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

Возможность Состояние. Примечания.
Время выполнения для пользовательских страниц Общая доступность
Решение и ALM для пользовательских страниц Общая доступность
Коннекторы в настраиваемых страницах Общая доступность Список всех соединителей Power Apps
Современные элементы управления на настраиваемых страницах Общая доступность Список поддерживаемых элементов управления
Компоненты кода на пользовательских страницах Общая доступность
Мониторинг поддержки для настраиваемых страниц Общая доступность
Разработка кастомизированных страниц Общая доступность Используйте современный конструктор приложений и Power Apps Studio для создания пользовательских страниц, поддерживаемых во время выполнения.
Компоненты холста на пользовательских страницах Общая доступность
Пользовательская страница в приложении на основе модели в Teams Общедоступная предварительная версия
Пользовательская страница в мобильной онлайн-версии Общедоступная предварительная версия iOS должна позволять включить "Разрешить межсайтовое отслеживание", что может быть предотвращено с помощью управления устройством

Примеры настраиваемых страниц

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

Пользовательская страница в качестве главной страницы.

[!div class="mx-imgBorder"] Пользовательская страница в качестве главной страницы

Пользовательская страница как центральное диалоговое окно.

[!div class="mx-imgBorder"] Пользовательская страница в центральном диалоговом окне

Пользовательская страница как боковое диалоговое окно.

[!div class="mx-imgBorder"] Настраиваемая страница в качестве бокового диалогового окна

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

[!div class="mx-imgBorder"] Настраиваемая страница как боковая панель приложения

Пользовательские страницы должны быть созданы на основе решения либо из современного конструктора приложений, либо в области Решение в Power Apps с использованием пункта Создать>Страница. Больше информации: Добавьте настраиваемую страницу в свое приложение на основе модели

Пользовательские страницы отличаются от встроенных приложений на основе холста

Используя настраиваемую страницу, можно создать совершенно новый опыт работы с страницей, используя возможности приложения Canvas. Этот подход обеспечивает авторский опыт с низким уровнем кода, более гибкие макеты, больший контроль благодаря параметрам стилизации, возможность добавлять данные соединителя, использовать выражения и многое другое. Пользовательские страницы в Power Apps Studio создаются с учетом увеличивающегося контекста приложения на основе модели, в котором находится страница.

Встроенные приложения на основе холста также используют возможности холста с подходом к размещению, который не так сильно интегрирован, как пользовательская страница. Более простая интеграция встроенного приложения на основе холста означает, что текущее ограничение на количество встроенных приложений на основе холста не изменилось. Расширенная интеграция настраиваемой страницы устраняет эти ограничения. Встроенное приложение на основе холста можно разместить только в форме на основе модели, выступающей в качестве малокодового компонента. Дополнительные сведения: Встраивание приложения на основе холста в форму на основе модели.

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

Заметка

Не превышайте 25 пользовательских страниц в модельно-ориентированном приложении. Если добавить дополнительные пользовательские страницы, это может увеличить время ожидания, которое пользователь приложения испытывает при воспроизведении приложения с настраиваемыми страницами после последней публикации приложения. Увеличенное время ожидания пользователя имеет место только при первом запуске приложения пользователем после последней публикации приложения на основе модели.

Перенос содержимого автономного приложения на основе холста в пользовательские страницы

Существующие автономные приложения на основе холста не поддерживаются для использования в качестве настраиваемой страницы, и ожидаемая структура приложения отличается. Автономное canvas-приложение часто имеет много экранов с глобальным доступом для всех элементов управления и переменных. Обычно ожидается, что пользовательская страница представляет собой один экран со слабой связью для обеспечения производительности и возможностей совместной разработки.

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

  1. Создайте пустую настраиваемую страницу с помощью конструктора моделей приложений. Больше информации: Добавьте настраиваемую страницу в свое приложение на основе модели
  2. Добавьте источник данных приложения на основе холста для данных, используемых на экране.
  3. Скопируйте экран из исходного холстового приложения в Power Apps Studio.
  4. Вставьте экран на пустую пользовательскую страницу в Power Apps Studio.
  5. Измените вызовы навигации, чтобы использовать имя настраиваемой страницы вместо имени экрана.
  6. Добавьте настраиваемую страницу в карту сайта конструктора модельно-управляемых приложений.

Вопросы и ответы

  • Какие данные может использовать настраиваемая страница?

    Пользовательская страница может использовать Microsoft Dataverse и все соединители для Power Apps. Дополнительная информация: Список всех соединителей Power Apps.

  • Какие взаимодействия может иметь пользовательская страница с приложением на основе модели?

    Пользовательские страницы могут быть добавлены на карту сайта для прямой навигации с помощью Добавить пользовательскую страницу в карту сайта. Страницы приложений на основе модели могут открывать настраиваемые страницы с помощью клиентского API navigateTo. Настраиваемые страницы могут переходить на другие настраиваемые страницы или на страницу приложения, основанного на модели, такую как форма, представление или панель мониторинга, используя функцию навигации Power Fx. Дополнительные сведения: Переход на пользовательскую страницу

  • Как сделать настраиваемую страницу гибкой?

    Гибкие элементы управления контейнера позволяют создавать гибкую страницу приложения без формул. Больше информации: Создание гибких страниц. Дополнительные инструкции по структуре пользовательских страниц также можно найти в Создайте пользовательскую страницу для вашего приложения на основе модели.

  • Как настраиваемая страница управляется в решении?

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

  • Какие лицензии разрешают использовать настраиваемую страницу и влияет ли настраиваемая страница на подсчет приложений?

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

  • Нужно ли предоставлять общий доступ к пользовательским страницам так же, как к автономным приложениям на основе холста?

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

См. также

Добавьте пользовательскую страницу в свое модельное приложение

Разработка пользовательской страницы для приложения на основе модели

Использование PowerFx на пользовательской странице

Добавить коннекторы на пользовательские страницы

Используйте Монитор для устранения неполадок на пользовательской странице

Известные проблемы пользовательской страницы в модельно-управляемом приложении