Consideraciones de rendimiento al personalizar la aplicación móvil
La base de la aplicación móvil Dynamics 365 Field Service es una aplicación basada en modelos. Por lo tanto, las directrices generales y las mejores prácticas para aplicaciones de alto rendimiento y consideraciones de rendimiento para aplicaciones basadas en modelos también se aplican.
Eliminar Console.log del código de producción
El registro de datos en la consola puede aumentar la presión de la memoria, ya que la consola evita que se limpien los elementos. También es mejor no registrar datos en la consola durante la producción, ya que esto puede imprimir involuntariamente datos confidenciales que el usuario final puede observar. Esto incluye console.log
, console.warn
y console.error
.
Si no usa QuickNotes, elimine QuickNotes WebResource
El paquete de control de QuickNotes existe dos veces dentro de Field Service: una vez como control PCF y una vez como recurso web. Si no se utilizará el control QuickNotes (o cualquier otro control), elimine bundle.js
del control (si está presente) en los recursos web de las propiedades del formulario. Esto evitará descargar el código de control cuando no sea necesario.
El paquete se puede eliminar yendo al formulario de reserva y orden de trabajo para la entidad de reserva de recursos reservables, abriendo Propiedades de formulario y quitando el elemento cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
de la pestaña Eventos.
Minimización de las importaciones de UI de Office en los controles PCF
Si usa la biblioteca @fluentui/react
para componentes de interfaz de usuario interactivos, es posible importar más módulos de los previstos en función de cómo se defina la importación. Al ser específico acerca de la ruta desde la que está importando componentes, puede reducir drásticamente el tamaño de sus componentes (lo que da como resultado que se deban descargar menos datos).
Por ejemplo:
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
Use formularios conectados para minimizar la navegación a través de diferentes entidades
Field Service le permite usar datos de diferentes tablas en un formulario. Menos acciones de navegación significan menos tiempo de carga. Los componentes de formulario tienen un valor máximo de memoria más bajo cuando se navega, en comparación con los escenarios que utilizan la navegación de búsqueda rápida en su lugar.
Para obtener más información, consulte el artículo sobre Editar los formularios de reserva y de orden de trabajo.
Eliminar los controles no utilizados de la aplicación
Si los usuarios de la aplicación no usan ciertos controles en la aplicación móvil, considere eliminarlos para reducir el uso de memoria. Tener controles innecesarios en el formulario aumenta el consumo de memoria de la aplicación, lo que lleva a una degradación del rendimiento. Por ejemplo, el control de línea de tiempo se incluye de forma predeterminada en varias tablas y formularios. Si su escenario no aprovecha la escala de tiempo, considere eliminarla para reducir el consumo de memoria.