Bedste praksis for udvikling af en app til offlinebrug
Denne artikel indeholder anbefalinger til, hvordan du skaber den bedste oplevelse for brugere af apps, der er konfigureret til offlinebrug.
- Hvis du konfigurerer en lærredapp til offlinebrug, skal du optimere, hvordan appen henter data fra datakilden. Få mere at vide: Sådan skaber du den bedste offlinebrugeroplevelse i lærredapps
- For at fungere offline skal en app først downloade alle nødvendige aktiver, herunder ressourcer og data, for at fungere uafhængigt af en netværksforbindelse. Denne proces er en engangsopsætningsopgave, der finder sted under appens første brug. Hastigheden på denne første download påvirkes af mængden af data, der downloades til enheden, som bestemmes af offlineprofilindstillingerne og mængden af data, der er tilgængelig for brugeren i appens miljø. For at få en problemfri, indledende oplevelse er det tilrådeligt at planlægge din offline app-udrulning.
Sådan skaber du den bedste offlinebrugeroplevelse i lærredapps
Brug følgende anbefalinger til at skabe en hurtig brugeroplevelse til bestemte scenarier.
Scenarie | Fremgangsmåde, der ikke anbefales | Anbefalet tilgang |
---|---|---|
Vis oplysninger om relaterede tabeller i et galleri. | Brug et opslag til at hente dataene. | Brug en visning, der indeholder kolonnerne i den relaterede tabel. |
Opret et filtreret galleri med mange poster. | Indlæs posterne fra Dataverse, og gem dem i en samling. Angiv elementerne i galleriet til den filtrerede samling. | Angiv direkte elementerne i galleriet til de Dataverse-filtrerede data. |
Opdater flere poster | Loop posterne, og ret dem enkeltvis. | Masserettelse af en samling, der indeholder alle ændringerne. |
Diagnosticere Mobile Offline-lærredapps med Monitor
Overvågning er et værktøj, der giver skaberne et dybt billede af, hvad en app gør, og hvordan den gør det, ved at logfælde alle nøgleaktiviteter, der indtræffer i appen, mens den kører. Du kan knytte en mobilappsession til Overvågning for bedre at diagnosticere og foretage fejlfinding af problemer hurtigere.
Planlæg din offlineapp-udrulning
Vigtigt
Hvis du bruger en automatisk genereret offlineprofil (kun tilgængelig for lærredapps), og hvis den første synkronisering tager for lang tid, skal du oprette en manuel offlineprofil ved hjælp af følgende bedste fremgangsmåder.
Udvikl og udrul din offline-app i tre faser.
Fase 1: Udvikling og gentagelse
Når du har konfigureret Mobile Offline til lærredapps eller konfigureret Mobile Offline til modelbaserede apps, er det tid til at begynde at teste og justere. Brug Power Apps mobil eller Field Service Mobile til at bestemme, hvordan appen fungerer, når den er offline. Til Windows finder Power Apps du appen til Windows i Microsoft Store, der gør det muligt at gentage uden behov for en mobilenhed.
I denne fase skal du tilføje tabeller og anvende filtre på eksisterende tabeller for at sikre, at de rigtige data downloades til appen, ved at følge retningslinjerne for optimering af offlineprofilen.
Resultat
Du bekræfter, at alle tabeller og formularer fungerer offline, når dataene er downloadet, og at downloadstørrelserne er rimelige.
Vigtigt
Metadataene for den modelbaserede app hentes, når appen starter. Det betyder, at hvis du ændrer en komponent i din app, f.eks. en formularkomponent eller visning, skal du genstarte appen, for at profilen kan afspejle ændringerne.
Fase 2: Test med brugere
Bed nogle få brugere om at teste appen med rigtige data. Sørg for, at offlineprofilen skaleres til forskellige typer brugere, og at den fungerer på enheder med forskellige lagerkapaciteter. Kontrollér siden Enhedsstatus (tilgængelig som standard i modelbaserede apps) for hver bruger. Du kan finde flere oplysninger under Brug af ikonet Offlineskabelon og offlinestatus. Juster filtrene i offlineprofilen for at øge eller mindske den downloadede datamængde.
Resultat
Du bekræfter, at offlineprofilen skaleres til sager til faktisk brug. Hvis ikke,optimer offlineprofilen.
Fase 3: Udrulning
Udrul appen til resten af din organisation.
Resultat
Du bekræfter, at hver brugerklasse i udrulningen kan synkroniseres korrekt og arbejde offline.
Overse ikke de data, brugerne skal have
Test, om brugerne har alle de data, de skal bruge. Sammenlign de data, der er tilgængelige, når appen er online, og når den er offline. Når enheden er i flytilstand, skal du sørge for, at visningerne og formularerne viser de samme data som i en webbrowser online. Hvis der er forskelle, skal du enten justere filtrene i visningerne eller justere filtrene i offlineprofilen.
Tilføj relaterede tabeller, hvis der er behov for dem i din app
Forretningsprocesforløb: Hvis en formular indeholder et forretningsprocesforløb, skal du sørge for at tilføje tabellen forretningsprocesforløb. Du kan finde flere oplysninger under Understøttede funktioner.
Filer og billeder: Hvis din offlineprofil indeholder filer og billeder, skal du tilføje tabeller til dem. Du kan finde flere oplysninger i Konfigurere filer og billeder i offlinemodelbaserede apps eller Konfigurere filer og billeder i offlinelærredapps. Brug brugerdefinerede filtre til at begrænse download af vigtige filer.
Tidslinje: Hvis du vil gøre noter på tidslinjekontrolelementet (kun for modelbaserede apps) tilgængelige offline, skal du føje tabellen Noter og tabellen Brugere til offlineprofilen. Noter kan være store, hvis brugerne uploader billeder og videoer, så anvend brugerdefinerede filtre på tabellen Noter for at begrænse downloadtiden.
Vigtigt
Download af data kan være langsommere, hvis brugere uploader filer, der er større end 4 MB, til tidslinjen. Hvis brugere skal uploade filer, der er større end 4 MB, skal du bruge kontrolelementet til hurtige noter i Field Service eller Filer/Billeder i stedet for tidslinjen for at forbedre ydeevnen.
Tips til Mobile Offline-synkronisering
Mobile Offline-synkronisering med mobilenheder sker med jævne mellemrum. En synkroniseringscyklus kan vare i flere minutter afhængigt af Azure-netværksventetiden, mængden af data, der er indstillet til synkronisering, og mobilnetværkshastigheden. Brugere kan stadig bruge mobilapps under synkronisering.
Tiden for den første download af metadata bestemmes af det samlede antal tabeller i offlinekonfigurerede appmoduler. Sørg for kun at konfigurere de tabeller og appmoduler til offline, der er nødvendige for at optimere oplevelsen for slutbrugerne.
Sørg for, at de visninger, du vil arbejde offline, ikke refererer til tabeller, der ikke er konfigureret til offlinebrug. Hvis vi f.eks. antager , at Firma er i offlineprofilen, er en Firma-visning, der refererer til den primære kontakt, når Kontakt ikke er i profilen, ikke tilgængelig.
Ændringer i en brugers sikkerhedsrettigheder opdateres under den næste synkroniseringscyklus. Indtil da kan brugerne fortsat få adgang til data ifølge deres tidligere sikkerhedsrettigheder, men de ændringer, de foretager, valideres under synkroniseringen med serveren. Hvis de ikke længere har rettigheder til at foretage ændringer af en række, vises der en fejlmeddelelse, og rækken bliver ikke oprettet, opdateret eller slettet.
Eventuelle ændringer af en brugers rettigheder til at få vist en række træder ikke i kraft på mobilenheden før den næste synkroniseringscyklus.
Mobile offline overholder sikkerhedsmodellen for mobilapps og den hierarkiske sikkerhedsmodel, undtagen sikkerhed på feltniveau og feltdeling.