Zagadnienia dotyczące wydajności podczas dostosowywania aplikacji mobilnej
Podstawą aplikacji mobilnej Dynamics 365 Field Service jest aplikacja oparta na modelu. W związku z tym mają również zastosowanie ogólne wytyczne i najlepsze rozwiązania oraz zagadnienia dotyczące wydajności aplikacji opartych na modelach.
Usuń Console.log z kodu produkcyjnego
Rejestrowanie danych w konsoli może zwiększyć nacisk pamięci, ponieważ konsola uniemożliwia usuwanie elementów. Najlepiej jest także nie rejestrować danych w konsoli podczas produkcji, ponieważ może to w sposób niezamierzony wydrukować poufne dane, które mogą być obserwowane przez użytkownika końcowego. To obejmuje console.log
, console.warn
, i console.error
.
Jeśli nie używasz programu QuickNotes, usuń QuickNotes WebResource
Pakiet formantów QuickNotes istnieje dwa razy w usłudze Field Service: raz jako formant PCF, i raz jako zasób sieci web. Jeśli formant QuickNotes (lub inny formant) nie będzie używany, usuń bundle.js
formantu (jeśli istnieje) z zasobów sieci web we właściwościach formularza. Uniemożliwi to pobranie kodu formantu, gdy nie będzie on potrzebny.
Pakiet można usunąć, przechodząc do formularza rezerwacji i zlecenia pracy dla encji rezerwacji zasobu, który można zarezerwować, otwierając Właściwości formularza i usuwając element cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
z karty Zdarzenia.
Miniaturyzowanie importów interfejsu użytkownika pakietu Office w formantach PCF
W przypadku używania biblioteki @fluentui/react
dla interakcyjnych składników interfejsu użytkownika można zaimportować więcej modułów niż jest to zamierzone w oparciu o zdefiniowanie importu. Dzięki dokładnemu określeniu ścieżki, z której importowane są składniki, można znacznie zredukować rozmiary składników (co spowoduje, że konieczne będzie pobieranie mniejszej ilości danych).
Na przykład:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Używaj połączonych formularzy w celu zminimalizowania nawigacji między różnymi encjami
Rozwiązanie Field Service umożliwia używanie danych z różnych tabel w formularzu. Mniej akcji nawigacyjnych oznacza krótszy czas ładowania. Podczas nawigacji do nich składniki formularza mają niższą wartość pamięci szczytowej, w porównaniu ze scenariuszami, w których zamiast tego jest używana nawigacja z szybkim wyszukiwaniem.
Aby uzyskać więcej informacji, zobacz artykuł: Edytowanie formularza rezerwacji i zlecenia pracy.
Usuwanie nieużywanych formantów z aplikacji
Jeśli użytkownicy aplikacji nie używają pewnych formantów w aplikacji mobilnej, rozważ usunięcie tych formantów w celu ograniczenia wykorzystania pamięci. Niepotrzebna formanty w formularzu zwiększają zużycie pamięci aplikacji, co powoduje obniżenie wydajności. Na przykład formant osi czasu jest domyślnie dołączony do kilku tabel i formularzy. Jeśli Twój scenariusz nie korzysta z osi czasu, rozważyć usunięcie tego formantu w celu ograniczenia wykorzystania pamięci.