Обзор Mobile Offline для приложений на основе холста

Если предполагается, что у пользователей вашего приложения на основе холста Dataverse будет прерывистый доступ в Интернет или не будет доступа в Интернет вовсе, вы легко можете настроить для них приоритет автономного режима с помощью простых элементов управления и элемента управления «холст». Разработать базовое приложение для автономной работы несложно. Просто создайте приложение с использованием обычных формул Power Fx, а функции Power Apps для автономной работы обеспечат все остальное.

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

Для начала работы с мобильным автономным режимом (Mobile Offline) включите функцию автономной работы в приложении и в таблицах, которые оно использует. Базовый шаблон автономного экрана автоматически вставляется в приложение, чтобы вы могли использовать его напрямую или в качестве отправной точки. Настройка Mobile Offline для приложений на основе холста.

Приоритет Mobile Offline

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

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

Почему стоит использовать автономный режим для приложений на основе холста вместо LoadData/SaveData?

Использование встроенных автономных функций для приложений Canvas вместо функций LoadData/SaveData Power Fx дает несколько важных преимуществ.

Тема LoadData/SaveData Встроенная поддержка автономного режима
Поддержка Power Apps Studio Пользовательское Встроенный
Сложность кода Сложность кода Power Fx увеличивается вместе со сложностью данных Нет кода
Поддерживаемые функции Power Fx Все Частично (См. Ограничения автономной работы мобильных устройств для приложений на основе холста.)
Правила средства проверки приложений None Отмечены общие проблемы конфигурации
Пользовательский интерфейс в автономном или сетевом режиме Не предусмотрено/только пользовательский Автоматически
Синхронизация пользовательского опыта или статуса Не предусмотрено/только пользовательский Автоматически
Поддержка изображений и файлов Да, однако возможны ограничения по производительности и памяти Да
Оптимизированная дельта-синхронизация нет Да
Разрешение конфликтов Вручную Автоматически
Локальное хранилище данных Files Транзакционная база данных
Автоматическая обработка изменений схемы Нет Да
Быстрый запуск приложения с большими наборами данных Нет Да
Ограничение на размер данных Зависит от устройства, в большинстве случаев 30-70 МБ Зависит от устройства, 3 миллиона строк

См. также

Работайте с приложениями Canvas в автономном режиме