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

Usługa Field Service obsługuje możliwość wyświetlania pól z różnych encji w tym samym formularzu, co może zapobiec konieczności przeskakiwania między różnymi formularzami. Ograniczenie nawigacji oznacza unikanie czasów ładowania podczas przechodzenia z jednej encji do innej, i pozwala uniknąć ewentualnych przecieków pamięci i problemów, które można zauważyć podczas przeskakiwania między encjami. 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 dokumentację dotyczącą sposobu implementowania tego dostosowania: Dostosowywanie rozwiązania Field Service

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.