Jaa


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.