Konfigurowanie trybu Mobile Offline aplikacji kanwy

Włącz tryb offline w aplikacji kanwy, jeśli użytkownicy muszą pracować bez martwienia się o swoje połączenie internetowe.

Wymagania wstępne

  • Aplikacja kanwy musi być w rozwiązaniu.

  • Jawny wybór kolumny musi być włączony. Aby włączyć tę funkcję, otwórz aplikację kanwy do edycji, a następnie przejdź do obszaru Ustawienia > Planowane funkcje w wersji > Zapoznawcza. Ustaw Jawny wybór kolumny na Włącz.

  • Aby skonfigurować tryb offline dla aplikacji kanw, trzeba mieć rolę Twórca środowiska, Administrator systemu lub Konfigurator systemu. Role te mają uprawnienia do tworzenia, odczytu, zapisu, usuwania i udostępniania tabel Mobile offline profile  iCanvas App Dowiedz się więcej o wstępnie zdefiniowanych rolach zabezpieczeń.

  • Użytkownicy z rolą użytkownika podstawowego nie mogą otwierać aplikacji w trybie offline. Należy utworzyć niestandardową rolę zabezpieczeń z uprawnieniami do odczytu do tabel Mobile offline profile i Canvas App.

  • Jeśli masz już niestandardową rolę zabezpieczeń, upewnij się, że daje on uprawnienie do odczytu w tabelach Canvas App iMobile offline profile. Dowiedz się więcej o różnych uprawnieniach.

Optymalizacja aplikacji dla urządzenia przenośnego w trybie offline

Aplikacje mobilne działają na małych ekranach z ograniczoną możliwością połączeń. Przed skonfigurowaniem trybu offline upewnij się, że aplikacja kanwy jest zoptymalizowana do użytku w trybie offline i mobilnym. Weź pod uwagę scenariusze użytkowników, które chcesz uwzględnić, i ilość danych używanych przez aplikację. Utwórz prostą i niewielką aplikację.

Postępuj zgodnie z najlepszymi rozwiązaniami podczas kompilowania aplikacji do użytku w trybie offline dla urządzenia przenośnego:

  • Wydajność ma krytyczne znaczenie podczas uruchamiania aplikacji na urządzeniach mobilnych. Aby uzyskać więcej informacji na temat tworzenia wydajnych aplikacji kanwy, zobacz Omówienie tworzenia wydajnych aplikacji.

  • Na bieżąco identyfikuj scenariusze, które są funkcjonalnie powiązane, na przykład zadania wykonywane przez użytkowników pracujących w terenie.

  • Należy zmniejszyć złożoność aplikacji, ograniczając liczbę tabel, które trzeba pobrać. Czasami lepiej jest mieć dwie aplikacje zamiast jednej.

  • Widoki zoptymalizowane pod kątem wyświetlania dużych zestawów danych. Na przykład lepiej jest użyć widoku Moje aktywne konta zamiast Wszystkie konta (widok) .

Włączanie funkcji obsługi trybu offline w tabelach

Tabele, z których korzysta pierwsza aplikacja w trybie offline, muszą mieć włączoną funkcję obsługi trybu offline. Niektóre wbudowane tabele mają domyślnie ten widok. Niektóre tabele nie mogą być używane w trybie offline. Można jednak włączyć funkcję pracy w trybie offline dla dowolnej nowej tabeli niestandardowej.

  1. Zaloguj się do usługi Power Apps.

  2. Na lewym panelu wybierz pozycję Tabele.

  3. Wybierz tabelę, a następnie opcję Edytuj.

  4. Wybierz Edytuj właściwości tabeli.

  5. Wybierz Opcje zaawansowane, a następnie przewiń do sekcji Wiersze w tej tabeli.

  6. Wybierz Można przenieść do trybu offline.

    Zrzut ekranu przedstawiający opcje edytowania tabeli, z wyróżnieniem opcji **Można przejść do trybu offline**.

  7. Wybierz pozycję Zapisz.

Włączanie funkcji obsługi trybu offline w aplikacji

  1. W studio Power Apps Studio na lewym panelu wybierz Aplikacje.

  2. Wybierz aplikację kanwy, a następnie wybierz opcję Edytuj.

  3. Wybierz Ustawienia.

  4. Wybierz opcję Ogólne.

  5. Włącz Może być używany w trybie offline (opcja).

  6. Wybierz profil trybu offline. Dostępne są dwie opcje:

    • Użyj profilu wygenerowanego automatycznie. To ustawienie pobiera tabele używane w aplikacji i jest to zalecane ustawienie.

    • Utwórz profil niestandardowy, wybierz ikonę Odśwież, aby zobaczyć nowy profil na liście, a następnie zaznacz go.

      Jeśli nie widzisz opcji Może być używany w trybie offline, upewnij się, że aplikacja jest w rozwiązaniu.

  7. Zamknij okno Ustawienia i następnie zapisz i opublikuj aplikację.

Strona oparta na szablonie trybu offline jest automatycznie wstawiana do aplikacji. Strona zawiera ikonę, która korzysta z funkcji Połączenie Power Fx w celu odzwierciedlenia stanu synchronizacji w trybie offline aplikacji. Można jej używać w obecnej formie lub odpowiednio ją dostosować.

Uwaga

Jeśli włączona jest funkcja pracy w trybie offline w zupełnie nowej aplikacji na kanwie, upewnij się, że domyślny pierwszy ekran jest oparty na szablonie trybu offline.

Utwórz profil mobile offline

Jeśli profil wygenerowany automatycznie w trybie offline nie spełnia Twoich potrzeb, utwórz własny. Poznaj wytyczne dotyczące profilów offline.

Musisz opublikować nowy profil trybu offline, zanim będzie można go zaznaczyć w ustawieniach aplikacji kanwy. W przypadku edytowania i publikowania profilu trybu offline należy także opublikować wszystkie aplikacje kanw, które z niego korzystają.

Tworzenie profilu trybu offline (z uprawnieniami administratora)

  1. Zaloguj się do centrum administracyjnego Power Platform, używając odpowiedniego konta administratora.

  2. Na lewym panelu wybierz pozycję Środowiska.

  3. Wybierz środowisko, a następnie wybierz Ustawienia.

  4. Rozwiń Użytkownicy + uprawnienia i wybierz Konfiguracja urządzeń przenośnych.

  5. Wybierz Utwórz nowy profil.

  6. Wprowadź nazwę i opis, a następnie wybierz opcję Utwórz.

  7. Po utworzeniu profilu zaznacz go, aby kontynuować jego edytowanie.

  8. W sekcji Dane dostępne w trybie offline wybierz Dodaj tabelę.

  9. Wybierz tabelę z listy. Na liście są wyświetlane tylko tabele, które można ustawić do użytku w trybie offline.

  10. Wybierz  Dalej.

  11. Wybierz filtr oparty na typie własności tabeli.

    Typ własności tabel Dostępne opcje filtrowania dla pobierania danych
    Użytkownik lub zespół
    • Pobieranie tylko wierszy pokrewnych: udostępnij w trybie offline dane pokrewne tabeli. Jeśli nie ustawisz relacji, w tej tabeli ma dostępnych wierszy.

    • Wszystkie wiersze: udostępnij wszystkie wiersze w tej tabeli w trybie offline.

    • Inny filtr danych: udostępnij w trybie offline tylko określone wiersze w tej tabeli. Dostępne są następujące opcje:

      • Pobierz wiersze użytkownika: udostępnij tylko własne wiersze w trybie offline.

      • Pobierz wiersze zespołu: udostępnij wiersze zespołu w trybie offline.

      • Pobierz wiersze mojej jednostki biznesowej: udostępnij wiersze jednostki biznesowej w trybie offline.

    Organizacja
    • Pobieranie tylko wierszy pokrewnych: udostępnij w trybie offline dane pokrewne tabeli. Jeśli nie ustawisz relacji, dla tej tabeli nie są dostępne żadne wiersze.

    • Wszystkie wiersze: udostępnij wszystkie wiersze w tej tabeli w trybie offline.
    Służbowy
    • Pobieranie tylko danych pokrewnych: udostępnij w trybie offline dane pokrewne tabeli. Jeśli nie ustawisz relacji, dla tej tabeli nie są dostępne żadne wiersze.

    • Wszystkie wiersze: udostępnij wszystkie wiersze w tej tabeli w trybie offline.

    • Inne wiersze: udostępnij w trybie offline tylko określone wiersze w tej tabeli. Wybierz następującą opcję:

      • Pobierz wiersze mojej jednostki biznesowej: udostępnij wiersze jednostki biznesowej w trybie offline.
    Brak
    • Pobieranie tylko wierszy pokrewnych: udostępnij w trybie offline dane pokrewne tabeli. Jeśli nie ustawisz relacji, dla tej tabeli nie są dostępne żadne wiersze.

    W przypadku wybrania opcji Niestandardowe można zdefiniować filtr niestandardowy o głębokości do trzech poziomów przy użyciu następujących reguł.

    Reguły    
    równa się nie równa się gt - większe niż
    ge - większe niż lub równe le - mniejsze niż lub równe lt - mniejsze niż
    podobny do niepodobny w
    poza null nie null
    eq-userid ne-userid eq-userteams
    eq-useroruserteams eq-useroruserhierarchy eq-useroruserhierarchyandteams
    eq-businessid ne-businessid eq-userlanguage
    zaczyna się od nie zaczyna się od kończy się na
    nie kończy się na
  12. W sekcji Uwzględnij rekordy tabeli [nazwa tabeli] powiązane z tymi tabelami wybierz relacje tabeli pokrewnej. Należy dodać tabelę, z którą chcesz utworzyć relację. Jeśli na przykład chcesz dodać relację między tabelami Account i Contact, musisz dodać obie te tabele do profilu mobilnego trybu offline.

    Jeśli na przykład wybierzesz Kontakt | Nazwa pola: Kontakt podstawowy, dla każdego kontaktu system pobierze także powiązane z nim konto.

    Zrzut ekranu przedstawiający opcje edycji tabeli Konto z wyróżnieniami opcji Uwzględnij rekordy kont powiązane z tymi tabelami.

  13. Wybierz  Zapisz.

Tworzenie profilu trybu offline (bez uprawnień administratora)

Jeśli konto Power Apps nie ma praw administratorów, nadal można utworzyć profil funkcji Mobile Offline. Wkrótce będzie możliwe bezpośrednie utworzenie profilu trybu offline Power Apps Studio. Do tego czasu użyj tego rozwiązania.

  1. Utwórz w środowisku testowym aplikację na podstawie modelu, która korzysta z tych samych tabel, co aplikacja kanwy.
  2. Skonfiguruj aplikacje oparte na modelu do pracy w trybie offline.
  3. Wygeneruj profil domyślny i dodaj tabele za pomocą filtrów.
  4. Opublikuj aplikacje oparte na modelu.
  5. Wybierz profil trybu offline w aplikacji kanwy.

Tworzenie aplikacji kanwy trybu offline

Aby ułatwić tworzenie lub konwertowanie aplikacji kanwy do użytku w trybie offline, utworzyliśmy szablon trybu offline. Szablon zawiera ikonę kuli ziemskiej na pasku nawigacyjnym, która pokazuje stan połączeń i synchronizacji, umieszczając tryb offline w centrum interfejsu. Użytkownicy zawsze wiedzą, czy ich urządzenie i dane są gotowe do pracy.

Nowa strona utworzona na podstawie szablonu trybu offline zostanie automatycznie wstawiona po włączeniu funkcji obsługi trybu offline w aplikacji kanw.

Zrzut ekranu strony przedstawiający szablon trybu offline widoczny na kanwie Power Apps Studio.

Można również dodać nową stronę opartą na szablonie trybu offline tak samo, jak w przypadku dodawania stron z dowolnego innego szablonu.

Zrzut ekranu galerii Szablony i wyróżniony szablon trybu offline.

Ikona kuli ziemskiej na pasku nawigacyjnym szablonu używa różnych ikon w zależności od wartości funkcji Power Fx Connection.Sync. Można utworzyć własną ikonę i ustawić właściwość Ikona przy użyciu następującego skryptu 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) 

Używając funkcji, można ustawić właściwość OnSelect funkcji Power Fx ShowHostInfo , aby pokazywać stronę Status urządzenia podczas wybierania ikony kuli ziemskiej.

ShowHostInfo(HostInfo.OfflineSync)

Za pomocą tej funkcji można Widoczność Power Fx Host ustawić właściwość Widoczna, tak aby była widoczna tylko ikona kuli ziemskiej, gdy aplikacja jest używana dla gracza wspierającego tryb offline.

Host.OfflineEnabled

Jak utworzyć najlepsze środowisko pracy w trybie offline?

Skorzystaj z poniższych zaleceń, aby przyspieszyć obsługę określonych scenariuszy.

Scenariusz Podejście, które nie jest zalecane Zalecane podejście
Wyświetlanie informacji o powiązanych tabelach w galerii. Użyj funkcji wyszukiwania, aby pobrać dane. Użyj widoku zawierającego kolumnę powiązanej tabeli.
Utwórz filtrowaną galerię z wieloma rekordami. Załaduj rekordy z Dataverse i zapisz je w kolekcji. Ustawia elementy galerii w filtrowanej kolekcji. Bezpośrednio ustaw elementy galerii na przefiltrowane dane Dataverse.
Aktualizacja wielu rekordów. Zapętlaj rekordy i łataj je indywidualnie. Bulk patchuje kolekcję zawierającą wszystkie modyfikacje.

Eksportowanie rozwiązania zawierającego aplikację kanwę włączoną w trybie offline

Podczas eksportowania rozwiązania za pomocą aplikacji na kanwę trybu offline musisz też wyeksportować profil trybu offline dla aplikacji, ponieważ jest to zależność aplikacji.

  1. Zaloguj się w witrynie Power Apps, a następnie w lewym okienku nawigacji wybierz pozycję Rozwiązania.
  2. Wybierz rozwiązanie, które chcesz wyeksportować, a następnie Edytuj.
  3. Wybierz aplikację kanwę, która jest włączona w trybie offline, a następnie wybierz opcję Zaawansowane > Dodawanie wymaganych obiektów.

Upewnij się, że skojarzony profil trybu offline znajduje się w rozwiązaniu i można go wyeksportować.

Ograniczenia i znane problemy

  • Profil automatycznie wygenerowany w trybie offline nie obsługuje filtrów. W rezultacie dla każdej tabeli używanej w aplikacji są pobierane wszystkie wiersze, do których użytkownik ma uprawnienia.

  • Łączniki inne niż Dataverse, takie jak SharePoint, nie są obsługiwane w trybie offline.

  • Jeśli nie wybrano kolejności sortowania, elementy galerii mogą być wyświetlane w innej kolejności w aplikacji w trybie offline. Wybierz kolejność sortowania w kontrolce galerii, aby zapewnić spójne zachowanie aplikacji w aplikacjach mobilnych i przeglądarkach sieci Web.

  • Wiele do wielu relacje nie jest obsługiwanych w trybie offline.

  • Dowiedz się więcej o możliwościach i ograniczeniach językowych Power Fx.

  • Poznaj możliwości i ograniczenia funkcji Mobile Offline.