Îmbunătăţi Field Service (Dynamics 365) performanța aplicației mobile

În acest articol, enumerăm câteva modalități prin care puteți îmbunătăți performanța Field Service (Dynamics 365) mobil.

Eliminați Console.log din codul de producție

Înregistrarea datelor în consolă poate crește presiunea memoriei, deoarece consola împiedică curățarea articolelor. De asemenea, este mai bine să nu înregistrați datele pe consolă în timpul producției, deoarece acest lucru poate imprima în mod neintenționat date sensibile care sunt observabile de utilizatorul final. Aceasta includeconsole.log,console.warn, și console.error.

Dacă nu utilizați QuickNotes, eliminați QuickNotes WebResource

Pachetul de control QuickNotes există de două ori în Field Service: o dată ca a PCF control și o dată ca resursă web. Dacă controlul QuickNotes (sau orice alt control) nu va fi folosit, eliminați controlulbundle.js (dacă există) din resursele web din proprietățile formularului. Acest lucru va împiedica descărcarea codului de control atunci când nu este necesar.

Pachetul poate fi eliminat accesând formularul de rezervare și comandă de lucru pentru entitatea de rezervare a resurselor rezervabile, deschizând Proprietăți formular, și eliminareacc_MscrmControls.FieldControls.QuickNotesControl/bundle.js articol din Evenimente fila.

Minimizarea importurilor Office UI în PCF controale

Dacă utilizați@fluentui/react bibliotecă pentru componentele UI interactive, este posibil să importați mai multe module decât s-a prevăzut, în funcție de modul în care este definit importul. Fiind specific în ceea ce privește calea din care importați componente, puteți reduce dramatic dimensiunea componentelor dvs. (rezultând mai puține date care trebuie descărcate).

De exemplu:

import { Button } from '@fluentui/react'
should be written as: 
import { Button } from '@fluentui/react/lib/Button';

Utilizați formulare conectate pentru a minimiza navigarea în diferite entități

Field Service acceptă capacitatea de a afișa câmpuri de la diferite entități în cadrul aceluiași formular, ceea ce poate preveni nevoia de a trece între diferite formulare. Minimizarea navigației înseamnă evitarea timpilor de încărcare atunci când treceți de la o entitate la alta și poate evita eventualele scurgeri de memorie și probleme găsite la trecerea între entități. Componentele formularului au o valoare maximă de memorie mai mică atunci când sunt navigate, în comparație cu scenariile care utilizează în schimb navigarea cu căutare rapidă.

Pentru mai multe informații, consultați documentația despre cum să implementați această personalizare: Personalizați soluția Field Service

Eliminați comenzile neutilizate din aplicație

Dacă utilizatorii aplicației nu folosesc anumite comenzi în aplicația mobilă, luați în considerare eliminarea acestora pentru a reduce utilizarea memoriei. Având controale inutile în formă crește consumul de memorie al aplicației, ceea ce duce la degradarea performanței. De exemplu, controlul cronologiei este inclus în mod implicit pe mai multe tabele și formulare. Dacă scenariul dvs. nu folosește cronologia, luați în considerare eliminarea acesteia pentru a reduce consumul de memorie.