Condividi tramite


Considerazioni sulle prestazioni durante la personalizzazione dell'app per dispositivi mobili

La base dell'app per dispositivi mobili di Dynamics 365 Field Service è un'app basata su modello. Pertanto, si applicano anche le linee guida e le procedure consigliate generali per le app performanti e la considerazione delle prestazioni per le app basate su modello.

Rimuovere Console.log dal codice di produzione

La registrazione dei dati sulla console può aumentare la pressione della memoria, poiché la console impedisce la pulizia degli elementi. È inoltre meglio non registrare i dati sulla console durante la produzione, poiché ciò può stampare involontariamente dati sensibili osservabili dall'utente finale. Ciò include console.log, console.warn e console.error.

Se non si utilizza QuickNotes, rimuovere QuickNotes WebResource

Il pacchetto di controllo QuickNotes esiste due volte in Field Service: una volta come controllo PCF e una volta come risorsa Web. Se il comando QuickNotes (o qualsiasi altro comando) non verrà utilizzato, rimuovere il comando bundle.js (se presente) dalle risorse Web nelle proprietà del modulo. Ciò impedirà di scaricare il codice di controllo quando non necessario.

Il pacchetto può essere rimosso andando al modulo di prenotazione e ordine di lavoro per l'entità di prenotazione della risorsa prenotabile, aprendo Proprietà modulo e rimuovendo l'elemento cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js dalla scheda Eventi.

Riduzione delle importazioni dell'interfaccia utente di Office nei controlli PCF

Se si utilizza la raccolta @fluentui/react per i componenti dell'interfaccia utente interattiva, è possibile importare più moduli del previsto in base a come viene definita l'importazione. Essendo specifico circa il percorso da cui stai importando i componenti, puoi ridurre drasticamente le dimensioni dei tuoi componenti (pertanto sarà necessario scaricare meno dati).

Ad esempio:

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

Utilizza i moduli connessi per ridurre al minimo la navigazione tra entità diverse

Field Service consente di utilizzare i dati di tabelle diverse in un modulo. Meno azioni di navigazione significano meno tempo di caricamento. I componenti del modulo hanno un valore di memoria di picco inferiore quando si accede ad essi, rispetto agli scenari che utilizzano invece la navigazione a ricerca rapida.

Per ulteriori informazioni, vedi Modifica del modulo di prenotazione e ordine di lavoro.

Rimuovere i controlli inutilizzati dall'app

Se gli utenti dell'app non utilizzano determinati controlli nell'app per dispositivi mobili, valuta la possibilità di rimuoverli per ridurre l'utilizzo della memoria. La presenza di controlli non necessari nel modulo aumenta l'utilizzo di memoria dell'app, con conseguente degrado delle prestazioni. Ad esempio, il controllo della sequenza temporale è incluso per impostazione predefinita in diverse tabelle e moduli. Se il tuo scenario non sfrutta la sequenza temporale, prendi in considerazione la rimozione per ridurre il consumo di memoria.