Att tänka på när du anpassar mobilappen
Grunden för Dynamics 365 Field Service mobilappen är en modellbaserad app. Därför gäller även allmänna riktlinjer och bästa praxis för presterande appar och prestandaöverväganden för modellbaserade appar.
Ta bort Console.log från produktionskoden
Genom att logga data till konsolen blir minnet mer tryckt eftersom konsolen förhindrar att objekten blir förfallna. Det är också bäst att inte logga data i konsolen under produktion eftersom det oavsiktligt kan skriva ut känsliga data som slutanvändaren kan använda. Detta inkluderar console.log
, console.warn
och console.error
.
Om du inte använder QuickNotes tar du bort QuickNotes WebResource
QuickNotes-kontrollpaketet finns två gånger i Field Service: en gång som PCF-kontroll och en gång som webbresurs. Om QuickNotes-kontrollen (eller någon annan kontroll) inte används tar du bort kontrollens bundle.js
(om den finns) från webbresurserna i formuläregenskaperna. På så sätt förhindras hämtning av kontrollkoden om det inte behövs.
Du kan ta bort paketet genom att gå till boknings- och arbetsorderformuläret för entiteten för bokning av resurser, öppna Formuläregenskaper och ta bort objektet cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
från fliken Händelser.
Minifiera användargränssnitt för Office-importer i PCF-kontroller
Om du använder @fluentui/react
biblioteket för interaktiva användargränssnittskomponenter går det att importera fler moduler än vad som är tänkt baserat på hur importen definieras. Genom att vara specifik om vilken väg du importerar komponenter från kan du minska storleken på komponenterna (vilket resulterar i att färre data behöver hämtas).
Till exempel:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Minimera navigeringen mellan olika entiteter med hjälp av anslutna formulär
Med Field Service kan du använda data från olika tabeller i ett formulär. Färre navigeringsåtgärder innebär kortare inläsningstid. Formulärkomponenter har ett lägre värde för toppminnet när de navigeras till, i jämförelse med scenarier där snabbnavigering används i stället.
Mer information finns i Redigera formuläret för bokning och arbetsorder.
Ta bort oanvända kontroller från appen
Om appanvändarna inte använder vissa kontroller i mobilappen kan du överväga att ta bort dem för att minska minnesanvändningen. Om du har onödiga kontroller i formuläret ökar minnesanvändningen av appen, vilket leder till försämrade prestanda. Tidslinjekontrollen ingår till exempel som standard i flera tabeller och formulär. Om tidslinjen inte används i ditt scenario kan du överväga att ta bort den för att minska minnesanvändningen.