Výkonnostní aspekty při přizpůsobování mobilní aplikace
Základem mobilní aplikace Dynamics 365 Field Service je modelem řízená aplikace. Platí tedy i obecné pokyny a doporučené postupy pro výkonné aplikace a zvažování výkonu u modelem řízených aplikací.
Odebrání souboru Console.log z produkčního kódu
Zaprotokolování dat do konzoly může zvýšit přetížení paměti, protože konzola zabraňuje čištění položek. Také je nejlepší data neprotokolovat do konzole během výroby, protože může dojít k neúmyslnému vytištění citlivých dat, ke kterým se může dostat koncový uživatel. To zahrnuje soubory console.log
, console.warn
a console.error
.
Odebrání webového prostředku QuickNotes, pokud nepoužíváte QuickNotes
Balíček ovládacího prvku QuickNotes existuje v rámci Field Service dvakrát: jednou jako ovládací prvek PCF a jednou jako webový prostředek. Pokud ovládací prvek QuickNotes (nebo jakýkoli jiný ovládací prvek) nebudete používat, z webových prostředků ve vlastnostech formuláře z něj odeberte soubor bundle.js
(pokud existuje). Tím zabráníte stažení kódu ovládacího prvku, když to není nutné.
Balíček lze odebrat tak, že přejdete do formuláře rezervace a pracovního příkazu pro entitu rezervace rezervovatelného zdroje, otevřete Vlastnosti formuláře a odeberete položku cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
z karty Události.
Minifikace importů uživatelského rozhraní Office v ovládacích prvcích PCF
Pokud používáte knihovnu @fluentui/react
pro interaktivní komponenty uživatelského rozhraní, je možné importovat více modulů, než bylo zamýšleno, na základě definice importu. Tím, že uvedete konkrétní cestu, ze které importujete komponenty, můžete dramaticky snížit velikost vašich komponent (což má za následek méně dat, která je potřeba stáhnout).
Příklad:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Použití propojených formulářů za účelem minimalizace přecházení mezi různými entitami
Field Service umožňuje použít ve formuláři data z různých tabulek. Méně akcí navigace znamená kratší dobu načítání. Komponenty formuláře, na které přejdete, mají nižší špičku využití paměti ve srovnání se scénáři využívajícími navigaci rychlého hledání.
Další informace naleznete v článku Úpravy formulářů rezervace a pracovního příkazu.
Odebrání nepoužívaných ovládacích prvků z aplikace
Pokud uživatelé aplikace nepoužívají určité ovládací prvky v mobilní aplikaci, zvažte jejich odstranění, abyste snížili využití paměti. Nepotřebné ovládací prvky ve formuláři zvyšují spotřebu paměti aplikace, což vede ke snížení výkonu. Například ovládací prvek časové osy je standardně součástí několika tabulek a formulářů. Pokud váš scénář nevyužívá časovou osu, zvažte její odstranění, abyste snížili spotřebu paměti.