Udostępnij przez


Optymalizowanie profilu offline

Podczas tworzenia lub aktualizowania profilu offline dla aplikacji opartych na modelu należy pamiętać o wielu kwestiach. Profil w trybie offline powinien zawierać wszystkie dane, których użytkownicy aplikacji potrzebują do realizacji zadań w terenie. Jeśli zawiera zbyt dużo danych, użytkownicy aplikacji mogą się zatrzymać w oczekiwaniu na ich dane do pobrania. Może im nawet zabraknąć miejsca na ich urządzeniu. Należy wziąć pod uwagę urządzenia i plany danych użytkowników aplikacji, aby upewnić się, że mają doskonałe doświadczenie.

Poniższe wskazówki ułatwiają tworzenie profilu offline spełniającego dokładne potrzeby organizacji.

Nie zmuszaj użytkowników do pobierania zbyt dużej ilości danych

Każdy użytkownik może mieć dostęp do innego zestawu danych. Ważne jest, aby zastanowić się i przetestować, ile danych widzą różne grupy użytkowników. Na przykład menedżer sprzedaży grupy może mieć dostęp do wielu większej liczby szans sprzedaży niż lokalny menedżer sprzedaży.

Podczas opracowywania profilu offline i testowania przy użyciu rzeczywistych lub reprezentatywnych danych należy pamiętać o następujących najlepszych rozwiązaniach:

  • Ogranicz liczbę rekordów do mniejszej niż 200 000, aby uzyskać lepszą wydajność. Przekroczenie 3000 000 rekordów nie jest obsługiwane przez synchronizację w trybie offline.
  • Ogranicz liczbę tabel do mniejszej niż 100.
  • Ogranicz całkowity rozmiar danych do mniejszego niż 1 GB.
  • Ogranicz łączny rozmiar plików i obrazów do mniej niż 4 GB. Zastosuj filtry, aby zmniejszyć całkowity rozmiar pobierania.
  • Aby zmniejszyć liczbę rekordów pobieranych w tabelach, które zmieniają się często, zastosuj filtrowanie według pół, takich jak stan, grupa, region, właściciel lub przydzielony użytkownik.

Jeśli dane aplikacji w trybie offline przekraczają te zalecenia, użytkownicy zobaczą wolniejsze synchronizacje, wyższe użycie danych, wyższe użycie baterii i niższą wydajność aplikacji.

Optymalizowanie profilu offline

Zastosuj następujące najlepsze rozwiązania, aby upewnić się, że użytkownicy pobierają tylko potrzebne im dane. Optymalizacja pobranych danych ułatwia utrzymanie zalecanych limitów.

Nie wymyślaj ponownie koła

Jeśli dostosowujesz usługę Field Service lub Sales, zacznij od domyślnych profilów trybu offline. Wiesz, że podstawowe funkcje działają i nie przegapisz tabel używanych w standardowych formularzach.

Domyślne profile trybu offline zawierają wszystko, co niezbędne do gotowego rozwiązania. Możesz dodać więcej tabel, które są ważne dla Twojej firmy.

Nie usuwaj jednak tabel z profilu domyślnego. Bez tych tabel formularze lub widoki mogą zakończyć się niepowodzeniem w czasie wykonywania. Jeśli profil domyślny zawiera zbyt wiele lub zbyt mało wierszy danych, dostosuj filtry w największych tabelach, aby zoptymalizować rozmiary danych dla użytkowników.

Dodaj wszystkie tabele, do których odwołuje się każdy formularz i widok w aplikacji

Po dodaniu formularza lub widoku do aplikacji opartej na modelu poszukaj odwołań do innych tabel, w tym odnośników. Upewnij się, że każda z tych tabel znajduje się w profilu offline z odpowiednią powiązaną tabelą lub filtrami. Pamiętaj, aby dodać wszystkie tabele używane również w skryptach zasobów internetowych.

Po dodaniu tabeli do profilu offline można wybrać jedną z czterech opcji, aby określić, które wiersze są pobierane:

  • Wiersze organizacji
  • Wszystkie wiersze
  • Tylko powiązane wiersze
  • Custom

Aby wybrać najlepszą opcję dla każdej tabeli, rozważ, które z następujących kategorii należy do tabeli:

  • Tabele autonomiczne: tabele widoczne jako siatki w aplikacji, takie jak Kontakt.

  • Tabele pokrewne: tabele, do których można odwołać się w widoku formularza lub siatki w innej tabeli, np. Jednostka.

  • Tabele zasobów: tabele zawierające dane zasobów, takie jak Waluta lub Terytorium.

Wybierz opcję wiersza na podstawie kategorii dodawanej tabeli:

Typ tabeli Wiersze organizacji Wszystkie wiersze Tylko powiązane wiersze Custom
Samodzielny
Related
Zasoby

Użyj filtrów, aby zmniejszyć rozmiar pobierania danych

Jeśli użytkownicy mają dostęp do dużego zestawu danych, gdy są w trybie online, zastosuj filtry, aby ograniczyć pobierane dane, gdy są w trybie offline.

Ważne

Jeśli dodasz filtr niestandardowy do tabeli ustawionej na pobieranie powiązanych wierszy, filtr jest traktowany jako OR. Oznacza to, że wszystkie powiązane wiersze są pobierane oprócz wierszy określonych przez filtr. Użytkownicy mogą pobierać więcej danych niż zamierzasz. Jeśli chcesz pobrać powiązane wiersze i zastosować dodatkowy filtr, wyczyść pole Powiązane wiersze tylko i określ relację oraz dodatkowe ograniczenia w filtrze niestandardowym przy użyciu funkcji AND.

  • Tabele autonomiczne: użyj filtru niestandardowego zawierającego rekordy wymagane dla widoków siatki w aplikacji. Domyślnie wszystkie widoki są uwzględniane podczas dodawania tabeli w projektancie aplikacji. Aby upewnić się, że użytkownicy mają te same dane w trybie online i offline, jawnie wybierz widoki filtrujące dane uwzględnione w profilu offline.

    Zrzut ekranu przedstawiający filtr niestandardowy z jawnym warunkiem RÓWNOŚCI.

  • Powiązane tabele: użyj filtru niestandardowego, jeśli chcesz, aby użytkownicy pobierali powiązane wiersze I zgodne z innymi kryteriami filtrowania.

    Zrzut ekranu przedstawiający filtr niestandardowy z warunkiem AND.

  • Tabele zasobów: użyj filtru niestandardowego, jeśli chcesz, aby użytkownicy pobierali tylko wiersze spełniające kryteria, takie jak wiersze ze stanem Aktywny.

    Zrzut ekranu przedstawiający niestandardowy filtr ze stanem równym Aktywne.

Typowe filtry niestandardowe

Filtruj według pól czasowych i daty dla danych czasowych, takich jak rezerwacje i elementy osi czasu. Należy wziąć pod uwagę zarówno daty przyszłe, jak i wcześniejsze. Na przykład wspólny filtr może obejmować terminy z ostatniego miesiąca i następne trzy miesiące.

Zrzut ekranu przedstawiający wiele filtrów opartych na godzinach rozpoczęcia i zakończenia w warunku OR.

Filtruj według stanu , aby ograniczyć pobieranie do wierszy o określonym stanie.

Zrzut ekranu przedstawiający wiele filtrów z stanem równym Aktywne.

Filtruj według niestandardowych pól kategorii lub ról , aby ograniczyć zakres dużych tabel do danych wymaganych przez aplikację. Można na przykład filtrować kontakty według roli, aby ograniczyć dane do osób biorących udział w projekcie.

Zrzut ekranu przedstawiający filtr oparty na roli.

Unikaj tych pułapek filtru, które mogą spowolnić pobieranie

Jeśli niestandardowy filtr powoduje, że zapytanie w usłudze Dataverse działa wolno, pobieranie trwa dłużej. Postępuj zgodnie z tymi najlepszymi rozwiązaniami, aby uniknąć typowych wąskich gardeł wydajności:

  • Nie należy używać częściowych dopasowania ciągów, wartości Zawiera, Zaczyna się od ani Kończy się na.

  • Unikaj wielu poziomów relacji w filtrach niestandardowych. Takie filtry mogą prowadzić do powolnego pobierania:

    Zrzut ekranu przedstawiający wiele filtrów z zagnieżdżonych relacje.

  • Unikaj używania wielu warunków OR .

  • Unikaj używania małych okien czasowych, aby ograniczyć pobieranie danych w tabelach, które często się zmieniają. Jeśli tabela w profilu offline jest duża i często się zmienia, zmniejsz liczbę pobieranych rekordów, filtrując po polach takich jak: stan, grupa, region, właściciel lub osoba przypisana.

Użyj zaznaczenia kolumny, aby skrócić czas pobierania i synchronizacji danych (wersja zapoznawcza)

Ważne

  • Ta funkcja jest powszechnie dostępna dla aplikacji opartych na modelu i jest dostępna w wersji zapoznawczej dla aplikacji kanwy.
  • Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje podlegają dodatkowym warunkom użytkowania i są dostępne przed oficjalną wersją, aby klienci mogli uzyskać wczesny dostęp i przekazać opinię.
  • Ta funkcja jest w trakcie wdrażania i może nie być jeszcze dostępna w Twoim regionie.

Pierwsza synchronizacja może zająć trochę czasu dla organizacji z dużymi zestawami danych, szczególnie w obszarach zdalnych. Zoptymalizuj to, jawnie wybierając tylko wymagane kolumny do pobrania na urządzeniu i unikając pobierania kolumn, które nigdy nie są używane w aplikacji. Pozwala to zaoszczędzić użycie sieci i dysku oraz przyspieszyć synchronizację. Chociaż ma to wpływ zarówno na pierwszą synchronizację, jak i synchronizację różnicową, pierwsza synchronizacja ma większy wpływ, ponieważ istnieje więcej rekordów do pobrania.

  1. W programie Power Apps Studio w panelu po lewej stronie wybierz pozycję Aplikacje.

  2. Wybierz aplikację opartą na modelu, a następnie wybierz pozycję Edytuj.

  3. Wybierz Ustawienia.

  4. Wybierz opcję Ogólne.

  5. W sekcji Wybieranie trybu offline i profilu wybierz pozycję Edytuj wybrany profil z ikony Więcej akcji (...) dla wybranego profilu.

  6. W okienku Edytowanie profilu w sekcji Dane do użytku w trybie offline zidentyfikuj tabelę do optymalizacji. Wybierz ikonę Więcej akcji (...), a następnie wybierz pozycję Edytuj.

  7. Zostanie wyświetlona strona Edytowanie nazwy tabeli . W sekcji Wybrane kolumny wybierz opcję Zarządzaj kolumnami .

  8. W tym okienku Zarządzane wybrane kolumny wybierz opcję Wybierz tylko wymagane kolumny.

  9. Kolumny używane w aplikacji są wybierane automatycznie. W przypadku wszystkich innych kolumn zoptymalizuj, wybierając tylko te, które są niezbędne.

    Ważne

    • Jeśli w aplikacji masz niestandardowy kod JavaScript, upewnij się, że kolumny używane w kodzie niestandardowym są zaznaczone w profilu offline.
    • Jeśli dodasz dodatkowe kolumny po optymalizacji profilu offline, wróć i wybierz tę nową kolumnę jako Wymagana kolumna w okienku Wybrane kolumny Zarządzane .
  10. Wybierz Wstecz.

  11. Wybierz Zapisz.

  12. Zaznacz Zapisz i zamknij.

  13. Zamknij ustawienia i wybierz pozycję Publikuj.

Uwaga / Notatka

  • Zalecamy zawsze wybieranie wymaganych kolumn dla tabel z dużą liczbą nieużywanych kolumn.
  • Opcja Zarządzaj kolumnami i wybranymi kolumnami zarządzanymi nie jest dostępna w konfiguracji profilu trybu offline dla urządzeń przenośnych w centrum administracyjnym platformy Power Platform.

Optymalizowanie aplikacji Canvas

Ważne

Optymalizacja nie jest obsługiwana w aplikacjach kanwy za pomocą wybranego profilu offline.

W przypadku aplikacji kanwy korzystających z automatycznie wygenerowanego profilu offline system automatycznie optymalizuje kolumny pobrane na urządzeniu. Po aktywowaniu optymalizacji aplikacja pobiera tylko wymagane kolumny.

  1. W programie Power Apps Studio w panelu po lewej stronie wybierz pozycję Aplikacje.
  2. Wybierz aplikację kanwy, a następnie wybierz pozycję Edytuj.
  3. Wybierz Ustawienia.
  4. Wybierz pozycję Aktualizacje i Eksperymentalne.
  5. Włącz opcję Szybsza synchronizacja w trybie offline .
  6. Zamknij ustawienia i wybierz pozycję Publikuj.