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

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

Важно!

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

Важно!

  • Функция «приоритет автономного режима» работает только с таблицами Dataverse и не поддерживает следующие функции Power Fx:
    • Min/Max/Avg
    • Relate
    • Unrelate
    • In (членство)
    • UpdateIf
    • RemoveIf
  • Фильтр при поиске по столбцу поддерживает только один уровень поиска, если приложение включено для работы в автономном режиме.
  • Отношения многие-ко-многим не поддерживаются.

Майкрософт планирует реализовать поддержку этих функций и токенов в будущем.

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

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

Приоритет Mobile Offline

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

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

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

Есть несколько ключевых преимуществ использования встроенных автономных функций для приложений на основе холста вместо функций загрузи и сохранения данных в Power Fx.

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

См. также

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