Del via


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-kontrolelementbundtet findes to gange i Field Service: én gang som et PCF-kontrolelement og én gang som en 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.

Minificering af import af Office-brugergrænsefladen 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

Field Service understøtter muligheden for at få vist felter fra forskellige objekter i den samme formular, hvilket kan forhindre, at der springes mellem forskellige formularer. En minimering af navigation betyder, at du undgår belastningstider, når du skifter fra et objekt til et andet, og at du kan undgå eventuelle hukommelsesbelastninger og problemer, der kan blive fundet, når der springes mellem objekter. 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 dokumentationen til, hvordan du implementerer denne tilpasning: Tilpasning af løsningen Field Service

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.