Delen via


Prestatieoverwegingen bij het aanpassen van de mobiele app

De basis van de mobiele Dynamics 365 Field Service-app is een modelgestuurde app. Dus algemene richtlijnen en best practices voor performante apps en prestatieoverwegingen voor modelgestuurde app zijn ook van toepassing.

Console.log verwijderen uit productiecode

Logboekregistratie van gegevens naar de console kan tot hogere geheugendruk leiden, omdat de console voorkomt dat items worden opgeschoond. Het verdient ook de voorkeur om geen gegevens vast te leggen op de console tijdens de productie, omdat hierbij onbedoeld gevoelige gegevens kunnen worden afgedrukt die waarneembaar zijn voor de eindgebruiker. Dit omvat console.log, console.warn en console.error.

Als u geen gebruikmaakt van QuickNotes, verwijdert u QuickNotes WebResource

De QuickNotes-bundel van besturingselementen bestaat twee keer binnen Field Service: één keer als een PCF-besturingselement en eenmaal als een webresource. Als het QuickNotes-besturingselement (of een ander besturingselement) niet wordt gebruikt, verwijdert u bundle.js van het besturingselement (indien aanwezig) uit de webresources in de formuliereigenschappen. Hiermee wordt voorkomen dat de besturingselementcode wordt gedownload als dat niet nodig is.

De bundel kan worden verwijderd door naar het boekings- en werkorderformulier voor de boekingsentiteit voor boekbare resources te gaan, Formuliereigenschappen te openen en het item cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js te verwijderen van het tabblad Gebeurtenissen.

Office UI-imports verkleinen in PCF-besturingselementen

Bij gebruik van de bibliotheek @fluentui/react voor interactieve UI-onderdelen, is het mogelijk om meer modules te importeren dan bedoeld op basis van hoe de import is gedefinieerd. Door specifiek te zijn over het pad waaruit u onderdelen importeert, kunt u de grootte van uw onderdelen drastisch beperken (waardoor er minder gegevens hoeven te worden gedownload).

Bijvoorbeeld:

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

Verbonden formulieren gebruiken om navigatie tussen verschillende entiteiten tot een minimum te beperken

Met Field Service kunt u gegevens uit verschillende tabellen in een formulier gebruiken. Minder navigatieacties betekent een kortere laadtijd. Formuliercomponenten hebben een lagere piekgeheugenwaarde wanneer er naartoe wordt genavigeerd, in vergelijking met scenario's die in plaats daarvan navigatie voor snel zoeken gebruiken.

Zie voor meer informatie Het boekings- en werkorderformulier bewerken.

Ongebruikte besturingselementen uit de app verwijderen

Als app-gebruikers bepaalde besturingselementen in de mobiele app niet gebruiken, kunt u overwegen deze te verwijderen om het geheugengebruik te verminderen. Als het formulier onnodige besturingselementen bevat, wordt het geheugengebruik van de app groter wat leidt tot prestatievermindering. Het tijdlijnbesturingselement is bijvoorbeeld standaard opgenomen in verschillende tabellen en formulieren. Als in uw scenario geen gebruik wordt gemaakt van de tijdlijn, kunt u overwegen deze te verwijderen om het geheugenverbruik te verminderen.