Рекомендации по созданию профилей Mobile Offline

При создании или обновлении автономного профиля для приложений на основе моделей необходимо помнить о многом. Автономный профиль должен включать все данные, необходимые пользователям приложения для выполнения задач в полевых условиях. Однако если он включает слишком много данных, пользователи приложения могут слишком должго ожидать загрузки своих данных. У них может даже не хватить места на их устройстве. Вам нужно будет учитывать устройства и тарифные планы передачи данных, которые есть у пользователей вашего приложения, чтобы убедиться, что они получают отличный опыт.

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

Планирование развертывания автономного профиля

Разработайте и разверните свой автономный профиль в три этапа:

Иллюстрация, показывающая этап 1 для создателя, этап 2 для тестировщиков и этап 3 для пользователей.

Этап 1: разработка и итерация

После того, как вы настроите автономный профиль, пора приступать к тестированию и настройке. Используйте Power Apps Mobile или Field Service Mobile, чтобы определить, как приложение ведет себя в автономном режиме. Для Windows вы найдете приложение в Microsoft Store, которое позволяет выполнять итерации без мобильного устройства.

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

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

Важно!

Метаданные приложения извлекаются при запуске приложения. Это означает, что если вы измените компонент в своем приложении, например компонент формы или представление, вам необходимо перезапустить приложение, чтобы в профиле отразились изменения.

Этап 2: тестирование с пользователями

Попросите нескольких пользователей протестировать приложение на реальных данных. Убедитесь, что автономный профиль масштабируется для разных типов пользователей и работает на устройствах с различной емкостью хранилища. Проверьте страницу «Состояние автономного режима» для каждого пользователя. Сколько таблиц и файлов загружают разные типы учетных записей пользователей? Настройте фильтры в автономном профиле, чтобы увеличить или уменьшить объем загружаемых данных.

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

Исход: вы подтверждаете, что автономный профиль масштабируется до реальных случаев использования.

Фаза 3: развертывание

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

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

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

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

При разработке своего автономного профиля и тестировании с использованием реальных или репрезентативных данных помните о следующих рекомендациях:

  • Для оптимальной производительности ограничьте количество записей, чтобы оно не превышало 200 000. Максимальное поддерживаемое автономной синхронизацией количество записей — 3 000 000.
  • Ограничьте количество таблиц, чтобы оно не превышало 100.
  • Ограничьте общий размер данных, чтобы он не превышал 1 ГБ.
  • Ограничьте общий размер файлов и изображений до менее 4 ГБ. Примените фильтры, чтобы уменьшить общий размер загрузки.

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

Оптимизация автономного профиля

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

Не изобретайте велосипед

Если вы настраиваете Field Service или Sales, начните с их автономных профилей по умолчанию. Вы знаете, что основные функции будут работать, и вы не пропустите таблицы, которые используются в стандартных формах.

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

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

Добавьте все таблицы, на которые есть ссылки в каждой форме и представлении в вашем приложении

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

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

  • Строки организации
  • Все строки
  • Только связанные строки
  • Пользовательское

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

  1. Отдельные таблицы: таблицы, которые отображаются в приложении в виде сеток, например «Контакт»

  2. Связанные таблицы: таблицы, на которые есть ссылки в форме или представлении сетки другой таблицы, например «Единица»

  3. Таблицы ресурсов: таблицы, содержащие данные о ресурсах, такие как валюта или территория

Выберите параметр строки в зависимости от категории добавляемой таблицы:

Тип таблицы Строки организации Все строки Только связанные строки Пользовательское
Отдельные
Связанные
Ресурсы

Используйте фильтры, чтобы уменьшить размер загружаемых данных

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

Важно!

Если вы добавите настраиваемый фильтр в таблицу, настроенную на загрузку связанных строк, фильтр будет рассматриваться как ИЛИ. Это означает, что загружаются все связанные строки в дополнение к строкам, указанным в фильтре. Пользователи могут загружать больше данных, чем вы намереваетесь. Если вы хотите загрузить связанные строки и применить дополнительный фильтр, снимите флажок Только связанные строки и укажите отношения и дополнительные ограничения в пользовательском фильтре, используя оператор И.

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

    Снимок экрана, на котором показан настраиваемый фильтр с явным условием EQUALS.

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

    Снимок экрана, на котором показан настраиваемый фильтр с явным условием И.

  • Таблицы ресурсов: используйте настраиваемый фильтр, если хотите, чтобы пользователи загружали только те строки, которые соответствуют вашим критериям, например строки со статусом «Активно».

    Снимок экрана, на котором показан настраиваемый фильтр со статусом, равным «Активен».

Общие пользовательские фильтры

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

Снимок экрана, показывающий несколько фильтров, основанных на времени начала и окончания, в условии ИЛИ.

Фильтр по статусу, чтобы ограничить загрузки строками с определенным статусом.

Снимок экрана, на котором показано несколько фильтров со статусом, равным «Активен».

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

Снимок экрана, на котором показан фильтр на основе роли.

Избегайте следующих ловушек с фильтрами, которые могут замедлить загрузку

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

  • Не используйте частичные совпадения строк или «Содержит», «Начинается с» или «Заканчивается на».

  • Избегайте использования нескольких уровней отношений в пользовательских фильтрах. Подобные фильтры могут привести к замедлению загрузки:

    Снимок экрана, на котором показаны несколько фильтров с вложенными отношениями.

  • Избегайте использования большого количества условий ИЛИ.

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

Проверьте, есть ли у ваших пользователей все необходимые данные. Сравните данные, доступные, когда приложение находится в сети и когда оно не в сети. Когда устройство находится в режиме полета, убедитесь, что в представлениях и формах отображаются те же данные, что и в веб-браузере в Интернете. Если есть различия, настройте фильтры в своих представлениях или настройте фильтры в своем автономном профиле.

  • Потоки бизнес-процессов: если форма содержит поток бизнес-процесса, обязательно добавьте таблицу потока бизнес-процесса. Дополнительные сведения см. в разделе Поддерживаемые возможности.

  • Файлы и изображения: если ваш автономный профиль содержит файлы и изображения, вам необходимо добавить для них таблицы. Для получения дополнительной информации перейдите к разделу Настройка профилей Mobile Offline для файлов и изображений. Используйте настраиваемые фильтры, чтобы ограничить загрузку важных файлов.

  • Временная шкала: чтобы сделать заметки на временной шкале доступными в автономном режиме, добавьте таблицу «Заметки» и таблицу «Пользователи» в автономный профиль. Заметки могут быть большими, если пользователи загружают изображения и видео, поэтому применяйте настраиваемые фильтры к таблице заметок, чтобы ограничить время загрузки.

    Важно!

    Загрузка данных может быть медленнее, если пользователи загружают файлы размером более 4 МБ на временную шкалу. Если пользователям необходимо загружать файлы размером более 4 МБ, используйте элемент управления быстрых заметок в Field Service или Файлы/Изображения вместо временной шкалы для повышения производительности.

См. также

Примечание

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

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).