Overvejelser om ydeevne, når du tilpasser mobilappen
Grundlaget for Dynamics 365 Field Service-mobilappen er en modelbaseret app. Derfor gælder der også generelle retningslinjer og bedste praksis for ydeevneapps og overvejelser om ydeevne for modelbaserede apps.
Fjern Console.log fra produktionskoden
Logføring af data i konsollen kan øge hukommelsespresset, da konsollen forhindrer, at elementer ryddes op. Det er også bedst ikke at logføre data i konsollen under produktionen, da det ved et tilfælde kan udskrive følsomme data, som kan overføres af slutbrugeren. Det omfatter console.log
, console.warn
og console.error
.
Hvis QuickNotes ikke bruges, skal du fjerne QuickNotes WebResource
QuickNotes-kontrolbundtet findes to gange i Field Service: én gang som PCF-kontrolelement og én gang som webressource. Hvis QuickNotes-kontrolelementet (eller et andet kontrolelement) ikke bruges, skal du fjerne kontrolelementet bundle.js
(hvis det findes) fra webressourcerne i formularegenskaberne. Det forhindrer, at du henter kontrolkoden, når det ikke er nødvendigt.
Bundtet kan fjernes ved at gå til booking- og arbejdsordreformularen for objektet til reservation af den reserverbare ressource, åbne Formularegenskaber og fjerne elementet cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
fra fanen Hændelser.
Minimere import af brugergrænsefladen til Office i PCF-kontrolelementer
Hvis du bruger biblioteket @fluentui/react
til interaktive brugergrænsefladekomponenter, er det muligt at importere flere moduler end beregnet på baggrund af, hvordan importen er defineret. Hvis du er specifik omkring den sti, du importerer komponenter fra, kan du nemt reducere størrelsen på komponenterne (hvilket resulterer i færre data, der skal hentes).
Eksempel:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Bruge tilknyttede formularer til at minimere navigation på tværs af forskellige objekter
Med Field Service kan du bruge data fra forskellige tabeller i en formular. Færre navigationshandlinger betyder mindre indlæsningstid. Formularkomponenter har en lavere hukommelsesværdi for maksimum, når de navigeres til, i sammenligning med scenarier, hvor der i stedet bruges navigation i hurtig søgning.
Du kan finde flere oplysninger i Redigere reservations- og arbejdsordreformularen.
Fjern ubrugte kontrolelementer fra appen
Hvis appbrugere ikke bruger bestemte kontrolelementer i mobilappen, skal du overveje at fjerne dem for at reducere brugen af hukommelsen. Unødvendige kontrolelementer i formularen øger appens hukommelsesforbrug og medfører forringet ydeevne. Tidsstyringen er f.eks. som standard inkluderet i flere tabeller og formularer. Hvis dit scenario ikke udnytter tidslinjen, skal du overveje at fjerne den for at reducere forbruget af hukommelsen.