Pràctiques recomanades de personalització
Seguiu aquestes pràctiques recomanades per evitar problemes de rendiment, usabilitat i suport Dynamics 365 Field Service.
Minimitzar els camps personalitzats dels formularis
Els personalitzadors del sistema afegeixen camps personalitzats als formularis d'entitat per capturar informació específica del seu sector i negoci, per executar processos de negoci i per recopilar informació per informar. Tanmateix, massa camps personalitzats d'un formulari poden causar problemes de rendiment.
Per evitar problemes de rendiment:
- Minimitzeu el nombre de camps personalitzats de tots els formularis. Si el formulari d'ordre de treball és el formulari més utilitzat a l'aplicació Field Service, és una bona idea començar amb aquest formulari.
- Minimitza el nombre de camps i subquadrícules de tipus cerca entre els camps personalitzats.
- Mou els camps personalitzats (especialment les cerques i les subquadrícules) de la primera pestanya del formulari a altres pestanyes del formulari.
- Amaga els camps menys utilitzats d'un formulari per defecte.
No canvieu els recursos web, els conjunts d'opcions, les funcions de seguretat ni els fluxos de treball de fàbrica
No canvieu ni personalitzeu els recursos web, els conjunts d'opcions, les funcions de seguretat ni els fluxos de treball de fàbrica. En cas contrari, podríeu provocar un comportament involuntari del sistema.
És possible que les organitzacions que personalitzen aquests components no experimentin problemes immediatament al seu entorn. Tanmateix, els canvis que Microsoft publica als components personalitzats de fàbrica no s'apliquen a la capa superior d'aquests components. En canvi, la capa personalitzada específica anul·la tots els canvis futurs i aquestes substitucions acaben causant errors i comportaments imprevisibles.
No modifiquis ni eliminis els camps de data ni els estats del sistema
La modificació, edició o supressió de camps de data i estats pot afectar la lògica empresarial i pot causar problemes amb les actualitzacions de la solució. Alguns exemples de camps de data d'ordre de treball inclouen Temps des de la promesa i Temps fins a la promesa. Alguns exemples de camps d'estat inclouen Estat del sistema per a l'ordre de treball i Estat del sistema per a l'acord.
No editeu els camps de fàbrica ni els suprimiu dels formularis
Els clients editen els camps de fàbrica per adaptar-los a les seves necessitats empresarials. Tanmateix, l'edició de camps de fàbrica pot causar errors, especialment quan els processos depenen dels valors d'aquests camps.
Per evitar errors:
- Amaga els camps no desitjats d'un formulari.
- Mou els camps no desitjats a una altra pestanya del formulari.
Per exemple, els processos del Field Service calculen el valor del camp Hora d'arribada estimada al registre de reserva de recursos que es poden reservar per indicar quan s'espera que un treballador de primera línia arribi al lloc. Si la vostra organització no necessita aquest camp, amagueu-lo al formulari en lloc de suprimir-lo.
No editis els valors del conjunt d'opcions (opcions)
L'edició dels valors del conjunt d'opcions dels camps de fàbrica pot provocar errors, especialment quan els processos depenen dels valors d'aquests camps o durant les actualitzacions.
Per evitar errors:
- Editeu només les etiquetes del conjunt d'opcions dels camps de fàbrica. No editeu mai els valors del conjunt d'opcions d'aquests camps.
- No suprimiu cap opció del conjunt d'opcions.
- No afegiu cap opció de conjunt d'opcions.
Per exemple, l'ordre de treball del Field Service inclou un camp Estat del sistema per defecte. Aquest camp és un conjunt d'opcions (del tipus d'elecció) i té opcions com ara No planificat , Programat, En curs, Completat i Cancel·lat. Cada opció té una etiqueta i un valor numèric associat. Els administradors del sistema poden editar les etiquetes dels conjunts d'opcions (com ara No planificat), però mai poden editar el valor numèric associat amb l'etiqueta.
Utilitzeu menys scripts personalitzats i seguiu les pràctiques recomanades
Els personalitzadors del sistema escriuen scripts, normalment recursos web JavaScript, per executar la lògica de negoci. Tanmateix, els scripts personalitzats poden causar problemes de rendiment, errors i complicacions durant les actualitzacions.
Per evitar aquests problemes:
- Minimitzeu el nombre de scripts que s'executen en càrrega.
- No escriviu scripts que cridin a moltes dades i no escriviu diversos scripts que cridin a les mateixes dades.
Les subseccions següents descriuen les pràctiques recomanades. A més, seguiu les pràctiques recomanades del script de formulari a Pràctiques recomanades per desenvolupar amb el Dynamics 365 Customer Engagement.
Minimitzar el nombre de sol·licituds de xarxa i la quantitat de dades sol·licitades a l'esdeveniment OnLoad
Com més sol·licituds de xarxa es facin durant la càrrega d'un formulari i més dades es descarreguen d'aquestes sol·licituds, més temps trigarà a carregar el formulari. Sol·licita només la quantitat mínima de dades que es necessita. A més, considereu la possibilitat de posar les dades a la memòria cau quan sigui possible, per evitar sol·licitar dades innecessàriament durant futures càrregues de formularis.
Evitar l'ús de sol·licituds de xarxa síncrones
Les sol·licituds de xarxa síncrones poden provocar càrregues de pàgina lentes i formularis que no responen. Utilitzeu sol·licituds asíncrones. La següent publicació del bloc proporciona més exemples: Accelereu les vostres aplicacions basades en models allunyant-vos de les sol·licituds síncrones. A més, considereu utilitzar "asíncron i espera" en qualsevol escenari en què es necessitin diverses trucades de xarxa per a la mateixa entitat i registre. Obteniu més informació sobre asíncron i espera.
Eviteu incloure biblioteques de recursos web JavaScript innecessàries
Com més scripts afegiu a un formulari, més temps trigareu a baixar-los. Normalment, els scripts es descarreguen a la memòria cau al navegador després de carregar-los per primera vegada. No obstant això, el rendiment la primera vegada que es visualitza un formulari sovint crea una impressió significativa.
Eviteu carregar tots els scripts a l'esdeveniment Onload
Si teniu codi que només OnChange
admet esdeveniments per a columnes o només per a l'esdeveniment OnSave
, assegureu-vos de definir la biblioteca de scripts amb el controlador d'esdeveniments per a aquests esdeveniments en lloc de l'esdeveniment OnLoad
. D'aquesta manera, la càrrega d'aquestes biblioteques es pot ajornar i el rendiment augmenta quan es carrega el formulari.
Utilitzar les pestanyes reduïdes per ajornar la càrrega de recursos web
Els recursos web o iFrame els components que s'inclouen a les seccions d'una pestanya plegable no es carreguen si la pestanya està reduïda. Només es carreguen quan s'expandeix la pestanya. Quan canvia l'estat de la pestanya, es produeix l'esdeveniment TabStateChange
. Qualsevol codi necessari per admetre recursos web o iFrames en pestanyes reduïdes pot utilitzar controladors d'esdeveniments per a l'esdeveniment TabStateChange
i reduir el codi que d'altra manera podria haver-se produït en l'esdeveniment OnLoad
.
Eviteu les sol·licituds de xarxa duplicades en el codi del costat del client
Les sol·licituds de xarxa múltiples o duplicades poden fer que el navegador web s'aturi i afecti el temps de càrrega del formulari. Reduir el nombre de sol·licituds pot millorar el rendiment. Una alternativa és consolidar les sol·licituds de xarxa i emmagatzemar a la memòria cau el valor de les sol·licituds. A més, considereu les sol·licituds de xarxa asíncrones, com s'ha esmentat anteriorment.
Eviteu utilitzar funcions i trucades específiques de l'usuari del sistema si la informació rellevant està disponible a les API XRM
Utilitzeu les API XRM per evitar sol·licituds de xarxa per obtenir informació de privilegis d'usuari. Obteniu més informació sobre com podeu abandonar les sol·licituds síncrones. A més, eviteu les trucades d'usuari del sistema si la informació de les API XRM compleix els vostres requisits.
Definir les opcions de visibilitat per defecte
En aquest OnLoad
cas, eviteu utilitzar scripts de formulari que amaguin elements de formulari. En lloc d'això, per als elements de formulari que poden estar amagats, definiu les opcions de visibilitat per defecte de manera que els elements estiguin ocults per defecte quan es carregui el formulari. A continuació, utilitzeu scripts a l'esdeveniment OnLoad
per mostrar els elements del formulari que voleu que siguin visibles.
Obteniu més informació als recursos següents:
Executar el verificador de solucions als scripts
El Power Apps verificador de solucions és una eina útil de Microsoft que comprova Power Apps les solucions per detectar problemes i recomana pràctiques recomanades. Aquests problemes inclouen problemes amb JavaScript, HTML, connectors i activitats de flux de treball personalitzades.
Obteniu més informació als recursos següents:
- Millora el rendiment, l'estabilitat i la fiabilitat dels components amb el verificador de solucions
- Com executar i utilitzar el verificador de Power Apps solucions
- Dataverse Verificador de solucions
Utilitzar fluxos de treball asíncrons en lloc de fluxos de treball síncrons
Els personalitzadors del sistema sovint escriuen fluxos de treball síncrons per realitzar, en temps real, la lògica empresarial que s'executa quan es canvien les dades al Field Service. Tanmateix, l'execució de fluxos de treball de manera sincrònica disminueix el rendiment. Per evitar problemes de rendiment, executeu fluxos de treball de manera asíncrona.
Activar els processos de fàbrica del Field Service i del Resource Scheduling
El Field Service i la planificació de recursos inclouen molts processos que realitzen la lògica de negoci necessària. Els processos desactivats poden provocar errors. Per evitar problemes, assegureu-vos que tots els processos del Field Service i del Resource Scheduling estiguin actius. Per identificar si els processos estan desactivats, executeu regularment el Field Service Centre d'estat de la solució.
Executar el Centre d'estat de la solució per detectar problemes
El Centre d'estat de la solució us ajuda a obtenir una millor imatge de l'estat del vostre entorn i detectar problemes amb el vostre entorn del Dynamics 365. La configuració d'un entorn pot canviar amb el temps a través de les operacions del sistema natural. El Centre d'estat de la solució executa regles dins d'una instància per validar la configuració de l'entorn. Algunes de les regles són específiques del Field Service i podeu executar-les sota demanda quan trobeu un problema. Algunes regles s'activen automàticament quan s'instal·la o actualitza el Field Service.
Per supervisar l'estat del vostre entorn, executeu regularment el conjunt de regles del Centre d'estat de la solució.
Consideracions sobre el rendiment de les aplicacions mòbils
La personalització de l'aplicació mòbil pot afectar el rendiment. Obteniu més informació a Consideracions de rendiment a l'hora de personalitzar l'aplicació mòbil.