Dela via


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

Field Service stöder möjligheten att visa fält från olika entiteter inom samma formulär, vilket kan förhindra att du behöver hoppa mellan olika formulär. Minimera navigering innebär att undvika belastningstider när en entitet övergår från en entitet till en annan, och kan undvika eventuella minnesproblem och problem som påträffas när man hoppar mellan entiteter. 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 dokumentationen för hur du implementerar anpassningen: Anpassa lösning för Field Service

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.