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-ohjauspakettipaketti on olemassa Field Servicessä kahdesti: kerran PCF-komponenttina ja kerran verkkoresurssina. 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ä.
Office-käyttöliittymän tuontien minimointi PCF-ohjausobjekteissa
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 Service tukee mahdollisuutta näyttää samassa lomakkeessa eri entiteettien kenttiä, mikä voi estää eri lomakkeiden välillä siirtymisen. Siirtymisen minimoiminen tarkoittaa sitä, että latausaikaa voidaan vähentää siirryttäessä entiteetistä toiseen eikä entiteettien välillä siirtyessä esiintyisi muistivuotoja ja ongelmia. Lomakekomponentilla on pienempi muistihuippuarvo, kun siihen siirrytään, verrattuna pikahaun siirtymiseen.
Lisätietoja on tämän mukautuksen toteuttamisen dokumentaatiossa: Field Service -ratkaisun mukauttaminen
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.
Palaute
https://aka.ms/ContentUserFeedback.
Tulossa pian: Vuoden 2024 aikana poistamme asteittain GitHub Issuesin käytöstä sisällön palautemekanismina ja korvaamme sen uudella palautejärjestelmällä. Lisätietoja on täällä:Lähetä ja näytä palaute kohteelle