Споделяне чрез


Съображения за ефективност при персонализиране на мобилното приложение

Основата на мобилното Dynamics 365 Field Service приложение е приложение, задвижвано от модела. По този начин се прилагат и общи насоки и най-добри практики за приложения за изпълнение и разглеждане на ефективността за приложения , задвижвани от модели.

Премахване на конзолата.log от производствения код

Регистрирането на данни в конзолата може да увеличи натиска на паметта, тъй като конзолата предотвратява почистването на елементите. Също така е най-добре да не записвате данни на конзолата по време на производството, тъй като това може неволно да отпечата чувствителни данни, които се наблюдават от крайния потребител. Това включва console.log,, console.warn и console.error.

Ако не използвате QuickNotes, премахнете QuickNotes WebResource

Пакетът за управление на QuickNotes съществува два пъти в рамките на PCF полевата услуга: веднъж като контрола и веднъж като уеб ресурс. Ако няма да се използва контрола за бързи бележки (или друга контрола), премахнете контролата bundle.js (ако е налична) от уеб ресурсите в свойствата на формуляра. Това ще предотврати изтеглянето на контролния код, когато не е необходимо.

Пакетът може да бъде премахнат, като отидете във формуляра за резервация и работна поръчка за обекта за резервиране на ресурси, отворите "Свойства на cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js формуляра" и премахнете елемента от раздела "Събития ".

Минимизиране на импортирането на потребителски интерфейс на Office в PCF контролите

Ако използвате библиотеката за интерактивни компоненти на потребителския интерфейс, е възможно да импортирате повече модули от предвиденото въз основа на @fluentui/react това как е дефинирано импортирането. Като сте конкретни за пътя, от който импортирате компоненти, можете драстично да намалите размера на вашите компоненти (което води до по-малко данни, които трябва да бъдат изтеглени).

Например:

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

Използване на свързани формуляри за намаляване на навигацията между различни обекти

Field Service поддържа възможността за показване на полета от различни обекти в рамките на един и същ формуляр, което може да предотврати прескачането между различни формуляри. Минимизирането на навигацията означава избягване на времето за зареждане при преминаване от един обект към друг и може да се избегнат всякакви възможни течове на памет и проблеми, открити при прескачане между обекти. Компонентите на формуляра имат по-ниска пикова стойност на паметта, когато се навигират до, в сравнение със сценарии, които вместо това използват навигация за бързо търсене.

За повече информация вижте документацията как да внедрите това решение за персонализиране: Персонализиране на услугата за поле

Премахване на неизползваните контроли от приложението

Ако потребителите на приложението не използват определени контроли в мобилното приложение, помислете за премахването им, за да намалите използването на паметта. Наличието на ненужни контроли във формата увеличава консумацията на памет на приложението, което води до влошаване на производителността. Например контролата на времевата скала е включена по подразбиране в няколко таблици и формуляри. Ако вашият сценарий не използва времевата скала, помислете за премахването й, за да намалите консумацията на памет.