Dela via


Riktlinjer för offline-profil

Det finns mycket att tänka på när du skapar eller uppdaterar en offlineprofil för modellbaserade appar. En offlineprofil ska innehålla alla data som appanvändarna behöver för att utföra uppgifter i fältet. Om den innehåller för mycket data kan appanvändarna fastna i väntan på att deras data ska hämtas. Utrymmet kan till och med ta slut på enheten. Du måste tänka på vilka enheter och dataplaner som appanvändarna har för att se till att de får en bra upplevelse.

Följande riktlinjer hjälper dig att skapa en offlineprofil som uppfyller organisationens specifika behov.

Planera lanseringen av din offlineprofil

Utveckla och distribuera offlineprofilen i tre faser:

Illustration som visar fas 1 för en tillverkare, fas 2 för testare och fas 3 för användare.

Fas 1: Utveckla och iterera

När du har ställt in en offlineprofil är det dags att börja testa och testa. Med Power Apps Mobile eller Field Service Mobile kan du se hur appen fungerar offline. För Windows hittar du appen i Microsoft Store som tillåter iterera utan att det krävs en mobil enhet.

I den här fasen lägger du till tabeller och använder filter till befintliga tabeller för att se till att rätt data laddas ned till appen.

Resultat: Du bekräftar att alla tabeller och formulär fungerar offline när data har hämtats och att hämtningsstorlekarna är rimliga.

Viktigt

Metadata för appen hämtas när appen startar. Det innebär att om du ändrar en komponent i appen, till exempel en formulärkomponent eller vy, måste du starta om appen för att profilen ska reflektera ändringarna.

Fas 2: Testa med användare

Be några användare testa appen med riktiga data. Se till att offlineprofilen kan skalas för olika typer av användare och fungerar på enheter med olika lagringskapacitet. Kontrollera offline statussidan för varje användare. Hur många tabeller och filer hämtar olika typer av användarkonton? Justera filtren i offlineprofilen om du vill öka eller minska mängden data som laddas ned.

Skärmbild på en offlinestatussida för en mobilapp efter det att nedladdningen är lyckad.

Resultat: Du bekräftar att offlineprofilen kan skalas till verkliga användningsfall.

Fas 3: Distribuera

Distribuera appen till resten av din organisation.

Resultat: Du bekräftar att alla användarklassen i sammanslagningen kan synkroniseras och arbeta offline.

Låt inte användarna hämta för mycket data

Varje användare kan ha åtkomst till olika data. Det är viktigt att tänka på och testa hur mycket data olika grupper av användare kommer att se. En gruppförsäljningschef kan till exempel ha tillgång till många fler affärsmöjligheter än en lokal försäljningsansvarig.

Tänk på följande när du utvecklar offlineprofilen och testar dem med verkliga eller representativa data:

  • Begränsa antalet poster till mindre än 200 000 för bättre prestanda. Att överskrida 3 000 000 poster stöds inte av offlinesynkronisering.
  • Begränsa antalet tabeller till färre än 100.
  • Begränsa den totala datastorleken till mindre än 1 GB.
  • Begränsa den totala storleken för filer och bilder till mindre än 4 GB. Minska den totala hämtningsstorleken genom att använda filter.

Om appens offlinedata överskrider dessa rekommendationer ser användarna synkroniseringar, högre datautnyttjande, högre belastning och högre apprestanda.

Optimera din offlineprofil

Tillämpa följande metodtips för att se till att användarna endast hämtar de data de behöver. Om du optimerar de data som hämtas blir det enklare att hålla sig inom de rekommenderade begränsningarna.

Hitta inte på nytt

Om du anpassar Field Service eller Sales startar du från deras standard offlineprofiler. Du vet att huvudfunktionerna kommer att fungera och du kommer inte att sakna tabeller som används i standardformulär.

Standardprofilerna för offlineläge innehåller allt du behöver för en lösning som inte finns i rutan. Du kan lägga till fler tabeller som är viktiga för verksamheten.

Men ta inte bort tabeller från standardprofilen. Utan dessa tabeller kan det hända att formulär och vyer misslyckas vid körningen. Om standardprofilen innehåller för många eller för få datarader kan du justera filtren på de största tabellerna så att datastorlekarna optimeras för användarna.

Lägg till alla tabeller som refereras i varje formulär och vy i appen

När du lägger till ett formulär eller en vy i den modellbaserade appen söker du efter referenser till andra tabeller, inklusive uppslag. Kontrollera att alla dessa tabeller finns med i offlineprofilen med en motsvarande relaterad tabell eller filter. Lägg också till alla tabeller som används i webbresursskript.

När du lägger till en tabell i offlineprofilen kan du välja ett av fyra alternativ för att avgöra vilka rader som ska hämtas:

  • Organisationsrader
  • Alla rader
  • Endast relaterade rader
  • Egen

Om du vill välja det bästa alternativet för varje tabell bör du tänka på vilka av följande kategorier tabellen hör till:

  1. Fristående tabeller: Tabeller som visas som rutnät i appen, som Kontakt

  2. Relaterade tabeller: Tabeller som refereras till i formulär- eller rutnätsvyn i en annan tabell, som Enhet

  3. Resurstabeller: Tabeller som innehåller resursdata som Valuta eller Område

Välj ett radalternativ baserat på den kategori av tabell du lägger till:

Tabelltyp Organisationsrader Alla rader Endast relaterade rader Egen
Fristående
Relaterade
Resurser

Minska storleken på datahämtningen med hjälp av filter

Om användarna har tillgång till en stor mängd data när de är online kan du använda filter för att begränsa vilka data de hämtar när de är offline.

Viktigt

Om du lägger till ett anpassat filter i en tabell som är inställd på att hämta relaterade rader behandlas filtret som ett ELLER. Det innebär att alla relaterade rader hämtas, förutom de rader som anges av filtret. Användarna kan hämta fler data än du tänkt dig. Om du vill hämta relaterade rader och använda ytterligare filter avmarkerar du endast relaterade rader och anger relationen och de ytterligare begränsningarna i ett anpassat filter med hjälp av OCH.

  • Fristående tabeller: Använd ett anpassat filter som innehåller de poster som krävs för rutnätsvyerna i appen. Som standard ingår alla vyer när du lägger till en tabell i appdesignern. För att se till att användarna har samma data online och offline väljer du uttryckligen vyerna som filtrerar data som du tar med i offlineprofilen.

    Skärmbild som visar ett anpassat filter med ett explicit EQUALS-villkor.

  • Relaterade tabeller: Använd ett anpassat filter om du vill att användare ska hämta rader som är relaterade OCH som matchar dina andra filtervillkor.

    Skärmbild som visar ett anpassat filter med ett AND-villkor.

  • Resurstabeller: Använd ett anpassat filter om du vill att användarna bara ska hämta rader som matchar villkoren, till exempel rader med aktiv status.

    Skärmbild som visar ett anpassat filter med Status lika med Aktiv.

Vanliga anpassade filter

Filtrera efter tids- och datumfält för tidscentrerade data, t.ex. objekt i tids- och tidslinjen. Tänk på både framtida och tidigare datum. Ett vanligt filter kan till exempel innehålla avtalade tider från den senaste månaden och de kommande tre månaderna.

Skärmbild där flera filter visas, baserat på start- och sluttid, i ett OR-villkor.

Filtrera efter status om du vill begränsa hämtningen till rader med en viss status.

Skärmbild som visar flera filter med Status lika med Aktiv.

Filtrera efter anpassade kategori- eller rollfält för att begränsa stora tabeller nedåt till de data som behövs för appen. Du kan till exempel filtrera Kontakter efter roll för att begränsa data till intressenter.

Skärmbild där ett filter visas baserat på Roll.

Undvik att filtrera fallgropar som kan göra hämtningen långsammare

Om ett anpassat filter resulterar i en långsam Dataverse fråga tar det längre tid att hämta filer. Följ dessa bästa metoder för att undvika vanliga prestandaflaskhalsar:

  • Använd inte matchningar med ofullständiga strängar eller "Innehåller", "Börjar med" eller "Slutar med".

  • Undvik att använda Relationer nivåer i anpassade filter. Filter som detta kan leda till långsamma hämtningar:

    Bild som visar flera filter med inkapslade Relationer.

  • Undvik att använda många ELLER villkor.

Missa inte de data som användarna behöver

Testa om användarna har alla data de behöver. Jämför tillgängliga data när appen är online och när den är offline. När enheten är i flygplansläge bör du se till att vyerna och formulären visar samma data som i en webbläsare online. Om det finns skillnader kan du antingen justera filtren i vyerna eller justera filtren i offlineprofilen.

Lägg till relaterade tabeller om appen behöver dem

  • Affärsprocessflöden: Om ett formulär innehåller en affärsprocessflöde ska du se till att lägga affärsprocessflöde tabellen. Mer information finns Funktioner som stöds.

  • Filer och bilder: Om offlineprofilen innehåller filer och bilder måste du lägga till tabeller för dem. Mer information finns i Konfigurera offlineprofiler för mobiler för filer och bilder. Begränsa hämtningen av viktiga filer med hjälp av anpassade filter.

  • Tidslinje: Om du vill göra anteckningar i tidslinjekontrollen offline lägger du till tabellen Anteckningar och tabellen Användare i offlineprofilen. Anteckningar kan vara stora om användare överför bilder och videoklipp, så använd anpassade filter i tabellen Anteckningar för att begränsa hämtningstiden.

    Viktigt

    Hämtning av data kan leda till att användare överför filer som är större än 4 MB till tidslinjekontrollen. Om användare behöver ladda upp filer som är större än 4 MB, använd snabbanteckningskontrollen i Field Service eller Filer/Bilder istället för tidslinjen för att förbättra prestandan.

Se även

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).