Leistungsüberlegungen beim Anpassen der mobilen App
Die Grundlage der mobilen Dynamics 365 Field Service-App ist eine modelgesteuerte App. Daher gelten auch die allgemeinen Richtlinien und Best Practices für leistungsstarke Apps und Überlegungen zur Leistung für modellgesteuerte Apps.
Entfernen Sie Console.log aus dem Produktionscode
Das Protokollieren von Daten in der Konsole kann den Speicherdruck erhöhen, da die Konsole verhindert, dass Elemente bereinigt werden. Es ist auch am besten, während der Produktion keine Daten auf der Konsole zu protokollieren, da dies unbeabsichtigt vertrauliche Daten drucken kann, die vom Endbenutzer gesehen werden können. Daau gehören console.log
, console.warn
und console.error
.
Wenn Sie QuickNotes nicht verwenden, entfernen Sie QuickNotes WebResource
Das QuickNotes-Steuerungspaket ist innerhalb von Field Service zweimal vorhanden: einmal als PCF-Steuerelement und einmal als Webressource. Wenn das QuickNotes-Steuerelement (oder ein anderes Steuerelement) nicht verwendet wird, entfernen Sie das Steuerelement bundle.js
(falls vorhanden) aus den Webressourcen in den Formulareigenschaften. Dadurch wird verhindert, dass der Steuercode heruntergeladen wird, wenn dies nicht erforderlich ist.
Das Bündel kann entfernt werden, indem Sie zum Buchungs- und Arbeitsauftragsformular für die Buchungseinheit für buchbare Ressourcen gehen und Formulareigenschaften öffnen und den cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
Artikel aus der Registerkarte Ereignisse entfernen.
Minimieren von Office-UI-Importen in PCF-Steuerelementen
Bei Verwendung der @fluentui/react
Bibliothek für interaktive UI-Komponenten ist es möglich, mehr Module als beabsichtigt zu importieren, je nachdem, wie der Import definiert ist. Indem Sie den Pfad genau angeben, aus dem Sie Komponenten importieren, können Sie die Größe Ihrer Komponenten drastisch reduzieren (was dazu führt, dass weniger Daten heruntergeladen werden müssen).
Zum Beispiel:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Verwenden Sie verbundene Formulare, um die Navigation zwischen verschiedenen Entitäten zu minimieren
Mit Field Service können Sie Daten aus verschiedenen Tabellen in einem Formular verwenden. Weniger Navigationsaktionen bedeuten weniger Ladezeit. Formularkomponenten haben einen niedrigeren Spitzenspeicherwert, wenn zu ihnen navigiert wird, im Vergleich zu Szenarien, die stattdessen die Schnellsuche-Navigation verwenden.
Weitere Informationen finden Sie unter Buchungs- und Arbeitsauftragsformular bearbeiten.
Unbenutzte Steuerelemente aus der App entfernen
Wenn App-Benutzer bestimmte Steuerelemente in der mobilen App nicht verwenden, ziehen Sie in Betracht, sie zu entfernen, um die Speichernutzung zu reduzieren. Unnötige Steuerelemente im Formular erhöhen den Speicherverbrauch der App, was zu Leistungseinbußen führt. Beispielsweise ist das Zeitskala-Steuerelement standardmäßig in mehreren Tabellen und Formularen enthalten. Wenn Ihr Szenario die Zeitskala nicht nutzt, sollten Sie sie entfernen, um den Speicherverbrauch zu reduzieren.