Del via


Ytelseshensyn ved tilpassing av mobilappen

Fundamentet til mobilappen Dynamics 365 Field Service er en modelldrevet app. Derfor gjelder også generelle retningslinjer og anbefalte fremgangsmåter for effektive apper og ytelseshensyn for modelldrevne apper.

Fjerne Console.log fra produksjonskode

Logging av data til konsollen kan øke minnetrykket fordi konsollen hindrer at elementer ryddes. Det er også best å ikke logge data på konsollen under produksjon, da dette kan utilsiktet skrive ut sensitive data som kan observeres av sluttbrukeren. Dette omfatter console.log, console.warn og console.error.

Hvis du ikke bruker QuickNotes, fjerner du QuickNotes WebResource

QuickNotes-kontrollbunten finnes to ganger i Field Service: én gang som en PCF-kontroll og én gang som en webressurs. Hvis QuickNotes-kontrollen (eller en annen kontroll) ikke blir brukt, fjerner du kontrollens bundle.js (hvis den finnes) fra webressursene i skjemaegenskapene. Dette hindrer at du laster ned kontrollkoden når det ikke er nødvendig.

Bunten kan fjernes ved å gå til bestillings- og arbeidsordreskjemaet for ressursbestillingsenheten som kan reserveres, åpne Skjemaegenskaper og fjerne cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js-elementet fra Hendelser-kategorien.

Minimere Office-brukergrensesnittimporter i PCF-kontroller

Hvis du bruker @fluentui/react-biblioteket for interaktive grensesnittkomponenter, er det mulig å importere flere moduler enn beregnet, basert på hvordan importen er definert. Ved å være spesifikk om banen du importerer komponenter fra, kan du redusere størrelsen på komponentene betraktelig (noe som fører til at det blir mindre data som må lastes ned).

Eksempel:

import { Button } from '@fluentui/react'
should be written as: 
import { Button } from '@fluentui/react/lib/Button';

Bruke tilkoblede skjemaer til å minimere navigasjon på tvers av ulike enheter

Field Service lar deg bruke data fra ulike tabeller i et skjema. Færre navigasjonshandlinger betyr mindre innlastingstid. Skjemakomponenter har en lavere maksimal minneverdi ved navigering sammenlignet med scenarier som i stedet bruker hurtigsøknavigasjon.

Hvis du vil ha mer informasjon, kan du se Rediger av bestillings- og arbeidsordreskjemaet.

Fjerne ubrukte kontroller fra appen

Hvis appbrukere ikke bruker bestemte kontroller i mobilappen, bør du vurdere å fjerne dem for å redusere minnebruken. Når du har unødvendige kontroller i skjemaet, økes minnebruken i appen, noe som fører til ytelsesreduksjon. Tidslinjekontrollen er for eksempel inkludert som standard på flere tabeller og skjemaer. Hvis scenariet ditt ikke bruker tidslinjen, kan du vurdere å fjerne det for å redusere minnebruken.