Suorituskykyyn liittyviä näkökohtia mobiilisovelluksen mukauttamisessa
Dynamics 365 Field Service -mobiilisovelluksen perusta on mallipohjainen sovellus. Näin ollen yleiset ohjeet ja parhaat käytännöt suorituskykyisille sovelluksille sekä mallipohjaisten sovellusten suorituskyvyn huomioiminen soveltuvat myös.
Console.log-tiedoston poistaminen tuotantokoodista
Tietojen kirjaaminen konsoliin voi lisätä muistipainetta, koska konsoli estää kohteiden tyhjentämisen. On myös parasta, että konsoliin ei kirjata tietoja tuotannossa, koska tämä voi vahingossa tulostaa arkaluonteisia tietoja, jotka loppukäyttäjä saattaa nähdä. Tähän sisältyvät console.log
, console.warn
ja console.error
.
Jos QuickNotes-sovellus ei ole käytössä, poista QuickNotes WebResource
QuickNotes-ohjausobjektipaketti on olemassa kahdesti Field Servicessa: kerran PCF-ohjausobjektina ja kerran WWW-resurssina. Jos QuickNotes-ohjausobjektia (tai jotain muuta ohjausobjektia) ei käytetä, poista ohjausobjektin bundle.js
(jos käytössä) WWW-resursseista lomakkeen ominaisuuksissa. Tämä estää ohjausobjektinkoodin lataamisen, kun sitä ei tarvita.
Paketin voi poistaa menemällä varattavissa olevan resurssin varauskohteen varaus- ja tilauslomakkeeseen, avaamalla Lomakkeen ominaisuudet ja poistamalla cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
-kohteen Tapahtumat-välilehdestä.
Officen käyttöliittymätuontien minimointi PCF-ohjausobjektien avulla
Jos @fluentui/react
-kirjastoa käytetään vuorovaikutteisissa käyttöliittymän osissa, on mahdollista tuoda enemmän moduuleja kuin mitä on tarkoitus , riippuen tuonnin määrityksistä. Kun määrität polun, josta osia olet tuomassa, voit pienentää osien kokoa merkittävästi (jolloin tietoja ei tarvitse ladata niin paljon).
Esimerkki:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Käyttämällä yhdistettyjä lomakkeita voit minimoida siirtymisen eri entiteettien välillä
Field Servicen avulla voit käyttää lomakkeessa eri taulukoiden tietoja. Vähemmän siirtymistoimintoja tarkoittaa vähemmän latausaikaa. Lomakekomponentilla on pienempi muistihuippuarvo, kun siihen siirrytään, verrattuna pikahaun siirtymiseen.
Lisätietoja: Varauksen ja työtilauslomakkeen muokkaaminen.
Käyttämättömien ohjausobjektien poistaminen sovelluksesta
Jos sovelluksen käyttäjät ei käytä tiettyjä mobiilisovelluksen ohjausobjekteja, harkitse niiden poistamista, sillä pienentää muistin käyttöä. Sovellus käyttää turhaan muistia, jos lomakkeessa on tarpeettomia ohjausobjekteja, mikä voi heikentää suorituskykyä. Esimerkiksi aikajanaohjausobjekti sisältää oletusarvoisesti useisiin taulukoihin ja lomakkeisiin. Jos skenaario ei hyödynnä aikajanaa, niiden poistamista kannattaa harkita, sillä se vähentää muistin kulutusta.