Споделяне чрез


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

Включете офлайн режима във вашето приложение за платно, ако потребителите трябва да работят, без да се притесняват за интернет връзката си.

Предварителни изисквания

  • Приложението за платно трябва да е в решение.

  • Трябва да имате роля на създател на среда, системен администратор или системен персонализатор, за да настроите офлайн режим за приложения за платно. Тези роли имат привилегии за създаване, четене, писане, изтриване и споделяне в Canvas App, мобилен офлайн профил и таблици за грешки при синхронизиране. Научете повече за предварително зададените права за достъп.

  • Потребителите с роля "Основен потребител" не могат да отварят офлайн приложение. Трябва да създадете персонализирана права за достъп с привилегии за четене в приложението Canvas, мобилния офлайн профил и таблиците за грешки при синхронизиране.

  • Ако вече имате персонализирана права за достъп, уверете се, че тя предоставя привилегии за четене на приложението Canvas, профила за мобилен офлайн и таблиците за грешки при  синхронизиране. Научете повече за Създаване или редактиране на права за достъп за управление на достъпа.

Оптимизирайте приложението си за мобилни устройства офлайн

Мобилните приложения работят на малки екрани с ограничена свързаност. Преди да настроите офлайн режим, уверете се, че вашето приложение за платно е оптимизирано за офлайн и мобилна употреба. Помислете за потребителските сценарии, които искате да покриете, и количеството данни, които приложението използва. Създайте приложение, което е просто и леко.

Следвайте тези най-добри практики, когато създавате приложение за мобилна офлайн употреба:

  • Производителността е от решаващо значение, когато стартирате приложение на мобилно устройство. За повече информация относно създаването на приложения за платно с производителност вижте Общ преглед на създаването на ефективни приложения.

  • Идентифицирайте сценариите в движение, които са функционално свързани, като например задачи, които се изпълняват от потребители, които работят на място.

  • Намалете сложността на приложението си, като ограничите броя на таблиците, които трябва да бъдат изтеглени. Понякога е по-добре да имате две приложения вместо едно.

  • Използвайте изгледи, които са оптимизирани за практическата работа, вместо да показват голям набор от данни. Например е за предпочитане да използвате изгледа Моите активни акаунти , а не изгледа Всички акаунти .

Включване на офлайн възможността за маси

Таблиците, включени в офлайн приложение, трябва да бъдат конфигурирани за офлайн употреба. Някои вградени таблици го имат по подразбиране. Някои маси не могат да се използват офлайн. Можете обаче да включите офлайн възможността за всяка нова, персонализирана таблица.

  1. Влезте в Power Apps.

  2. В левия страничен панел изберете Таблици.

  3. Изберете таблица и след това изберете Редактиране.

  4. Изберете Редактиране на свойствата на таблицата.

  5. Изберете Разширени опции и след това превъртете до секцията Редове в тази таблица .

  6. Изберете Може да се прехвърли офлайн.

    Екранна снимка на опциите за редактиране на таблица, с **Може да се вземе офлайн** осветено.

  7. Изберете Записване.

Включване на офлайн възможността за приложението ви

  1. В Power Apps Studio левия страничен панел изберете Приложения.

  2. Изберете приложението за платно и след това изберете Редактиране.

  3. Изберете Настройки.

  4. Изберете Общи.

  5. Включете опцията Може да се използва офлайн .

    Ако не виждате опцията Може да се използва офлайн, уверете се, че приложението е в решение.

  6. Изберете офлайн профил. Имате две опции:

    • Използвайте автоматично генериран профил. Тази настройка изтегля таблиците, които се използват в приложението ви, и е препоръчителната опция.
    • Създайте персонализиран мобилен офлайн профил, изберете иконата Обновяване, за да видите новия си профил в списъка, след което го изберете.
  7. Затворете прозореца Настройки , след което запишете и публикувайте приложението.

Страница, базирана на офлайн шаблона , се вмъква автоматично в приложението. Страницата съдържа икона, която използва функцията Connection Power Fx , за да отрази състоянието на офлайн синхронизиране на приложението. Можете да го използвате такъв, какъвто е, или да го персонализирате, според случая.

Бележка

Ако включвате офлайн възможност за ново приложение за платно, уверете се, че първият екран по подразбиране е базиран на офлайн шаблона.

Създаване на персонализиран профил на Mobile Offline (с администраторски права)

Ако автоматично генерираният офлайн профил не отговаря на вашите нужди, създайте свой собствен. Научете повече за указанията за офлайн профили.

Трябва да публикувате новия си офлайн профил, преди да можете да го изберете в настройките на вашето приложение за платно. Ако редактирате и публикувате офлайн профил, трябва също да публикувате всички приложения за платно, които го използват.

  1. Влезте в Центъра Power Platform за администриране с помощта на администраторски акаунт.

  2. В левия страничен панел изберете Среди.

  3. Изберете среда и след това изберете Настройки.

  4. Разгънете Потребители + разрешения и след това изберете Мобилна конфигурация.

  5. Изберете Създаване на нов профил.

  6. Въведете име и описание, след което изберете Създаване.

  7. След като профилът бъде създаден, изберете го, за да продължите да го редактирате.

Добавете таблица към офлайн профил и приложете филтри

Прилагането на подходящ филтър за всяка от таблиците, конфигурирани в офлайн профила, е от решаващо значение за ограничаване на количеството данни, които се изтеглят на устройствата на потребителите.

Уверете се, че сте конфигурирали поне едно от правилата на профила за всяка таблица, за да изтеглите нейните данни.

Персонализиране Препоръка
Организационни редове - ако е избрано, изберете поне една от следните опции:

- Потребителски редове
- Отборни редове
- Редове на бизнес единици
Ако искате да определите този филтър, трябва да изберете поне една от дадените опции. Силно се препоръчва да нямате филтър на ниво бизнес единица за таблица, освен ако няма силна обосновка. Препоръчва се за сценарий с основни данни с малък набор от данни, като например кодове на държави.
Всички редове Ако изберете този филтър, не можете да дефинирате други правила за филтриране.
Само свързаните редове Уверете се, че свързаната таблица е добавена към офлайн профила.
Персонализирани Можете да дефинирате персонализиран филтър с дълбочина до три нива.

Имайте предвид, че можете да имате 15 свързани таблици в персонализиран филтър. Можете също така да имате 15 връзки. Ограничението от 15 релации е преходно, което означава, че ако таблица B има N релации и добавите препратка към таблица B в таблица A, тогава тя увеличава броя на релациите на A с N+1; едно плюс N, което вече е в таблица B. Това ограничение е за елемент от профила за таблица в профила.

  1. В секцията Налични офлайн данни изберете Добавяне на таблица.

  2. Изберете таблица и след това дефинирайте филтрите.

  3. Изберете Напред.

  4. Задайте следните филтри:

    1. Изберете редов, който искате да направите достъпен офлайн. За опцията Персонализирани използвайте конструктор на изрази за създаване на разширени условия.

    2. Връзки изброява различните налични връзки между текущата таблица и други таблици, добавени в офлайн профила. Избирането на релация гарантира, че свързаните редове, следващи тази релация, се изтеглят и стават достъпни офлайн. Можете да имате само до 15 свързани таблици в един профил. Ако надвишите ограничението, ще получите грешка и няма да можете да публикувате офлайн профила.

    3. Интервалът на синхронизиране определя честотата на синхронизиране, която трябва да се приложи на устройството, което се синхронизира с данните със сървъра. Ако данните на дадена таблица не се променят често, като например каталог или таблица с продукти, може да искате да се съсредоточите върху синхронизирането на данни само когато е необходимо, като например опресняване само веднъж на ден.

  5. Изберете Запазване.

Важно

Не добавяйте потребители в офлайн профила в областта Потребители с офлайн достъп . Тази възможност е приложима само за приложения, управлявани от модел, и е ограничена до избрани потребители.

Създаване на персонализиран профил за мобилен офлайн (без администраторски права)

Ако профилът ви Power Apps няма администраторски права, пак можете да създадете профил за Mobile Offline. Очаквайте скоро ще можете да създадете офлайн профил директно в Power Apps Studio. Дотогава използвайте това заобиколно решение.

  1. Създайте приложение, управлявано от модел, във вашата тестова среда, което използва същите таблици като вашето приложение за платно.

  2. Настройте приложението, управлявано от модел, за офлайн употреба.

  3. Генерирайте профил по подразбиране и добавете таблици с филтри.

  4. Публикувайте приложението, управлявано от модел.

  5. Изберете офлайн профила във вашето приложение за платно.

Използване на шаблона Офлайн шаблон и иконата за офлайн състояние

За да улесним създаването или конвертирането на приложение за платно за офлайн употреба, създадохме офлайн шаблона. Шаблонът включва икона на глобус в лентата за навигация, която показва състоянието на свързване и синхронизиране, поставяйки офлайн в центъра на изживяването. Потребителите винаги знаят дали устройството и данните им са готови за работа.

Нова страница, създадена от офлайн шаблона, се вмъква автоматично веднага щом включите офлайн възможността във вашето приложение за платно.

Екранна снимка на страница, базирана на офлайн шаблона, показан в платното Power Apps Studio .

Можете също да добавите нова страница въз основа на офлайн шаблона по същия начин, по който добавяте страници от всеки друг шаблон.

Екранна снимка на галерията с шаблони с подчертан офлайн шаблон.

Иконата на глобус в навигационната лента на шаблона използва различни икони в зависимост от стойността на Power Fx Connection.Sync функцията. Можете да създадете своя собствена икона и да зададете свойството Icon, като използвате следния Power Fx скрипт:

Switch(Connection.Sync, 

   ConnectionSync.Connected, Icon.Globe,  

   ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.ConnectedError, Icon.GlobeError, 

   ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh, 

   ConnectionSync.NotConnected, Icon.GlobeNotConnected,  

   ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.NotConnectedSyncError, Icon.GlobeError) 

Можете да зададете свойството OnSelect с помощта на Power Fx функцията ShowHostInfo за показване на страницата за състояние на устройството, когато избирате иконата на глобус.

ShowHostInfo(HostInfo.OfflineSync)

Можете да зададете свойството Visible, като използвате Power Fx функцията Host да показва иконата на глобус само когато приложението се използва на плейър, който поддържа офлайн режим.

Host.OfflineEnabled

Експортиране на решение, което съдържа приложение за платно, разрешено за офлайн

Когато експортирате решение с офлайн приложение за платно, трябва също да експортирате офлайн профила за приложението, тъй като това е зависимост от приложението.

  1. влезте и Power Apps в левия навигационен екран изберете Решения.

  2. Изберете решението, което искате да експортирате, и след това изберете Редактиране.

  3. Изберете приложението за платно, което е разрешено за офлайн, и след това изберете Разширено > добавяне на необходимите обекти.

Уверете се, че свързаният офлайн профил е в решението и след това можете да го експортирате.

Вижте също