Escribir scripts para implementar lógica empresarial compleja
Algunas implementaciones de Dynamics 365 Field Service incluyen funcionalidad y lógica de negocios compleja que van más allá de los procesos que Field Service ofrece de manera predeterminada. A veces, estas complejidades se extienden incluso más allá de las opciones de la plataforma, como los flujos de trabajo y reglas de negocio. Para requisitos complejos, los desarrolladores pueden crear código personalizado.
La implementación de una lógica empresarial compleja generalmente implica escribir complementos del lado del servidor y Recursos web JavaScript del lado del cliente.
Este artículo explora estas mejores prácticas:
- Antes de escribir cualquier guión, investigue los procesos y capacidades de servicio de campo existentes.
- Evite escribir guiones cuando sea posible. Primero intente utilizar opciones de plataforma como Power Automate y flujos de trabajo.
- Ejecute scripts de forma asincrónica en lugar de sincrónicamente.
- Evite cargar scripts cuando se carga un formulario. En lugar de ello, cárguelos sólo cuando sean necesarios.
- Ejecute el comprobador de soluciones en sus scripts.
- No edite ni elimine bibliotecas de formularios existentes.
Tipos de scripts
Complementos
Los complementos proporcionan una manera de escribir su propia funcionalidad personalizada sobre la plataforma Dynamics 365 basada en eventos de Microsoft para casi cualquier proceso que pueda imaginar. Los complementos actúan como controladores de eventos y se registran para ejecutarse en un evento específico en Dynamics 365. Los complementos se escriben en C# o Visual Basic y pueden ejecutarse en modo sincrónico o asincrónico.
Los complementos personalizados pueden ayudar:
- Ejecute cierta lógica empresarial, como actualizar campos específicos de un registro o actualizar registros relacionados cuando crea o actualiza un registro de Dynamics 365.
- Llamar a un servicio web externo en eventos específicos, como cuando se guarda o actualiza un registro.
- Calcular dinámicamente valores de campo cuando se abre cualquier registro.
- Automatice procesos, como el envío de correos electrónicos a sus clientes en eventos específicos en Dynamics 365.
Recursos web de JavaScript
JavaScript proporciona una forma de aplicar lógica de proceso empresarial personalizada para mostrar datos en un formulario en Dynamics 365. En el contexto de Field Service, los desarrolladores puede agregar JavaScript a la orden de trabajo y los formularios de reserva para hacer cumplir la lógica empresarial. También pueden agregar JavaScript al tablero de programación para crear reglas de reserva que realicen validaciones cuando se crea una reserva en el tablero de programación.
Paso 1. Comprenda los riesgos de escribir scripts personalizados
Tenga cuidado al agregar complementos y JavaScript a su implementación de Field Service. Demasiados scripts y scripts mal escritos son las principales causas de bajo rendimiento y errores. Escriba scripts solo si la personalización es fundamental para ejecutar su operación de servicio de campo.
Lea atentamente este artículo y el contenido relacionado antes, durante y después de escribir e implementar scripts.
Paso 2. Compruebe si Field Service o Dynamics 365 pueden cumplir el requisito
Antes de escribir un complemento o un recurso web de JavaScript, asegúrese de verificar si Field Service u otra aplicación de Dynamics 365 pueden realizar la misma función o una función similar. Los procesos duplicados pueden causar errores y problemas de rendimiento.
Paso 3. Intente utilizar primero las opciones de la plataforma
Antes de escribir un script personalizado, intente satisfacer sus necesidades mediante el uso de opciones de plataforma como Power Automate, flujos de trabajo y reglas de negocio.
Si no puede satisfacer sus necesidades mediante el uso de opciones de plataforma, decida si un flujo de trabajo puede acercarse lo suficiente para ayudar a su negocio. Las opciones de plataforma son más escalables, más compatibles, tienen menos probabilidades de romperse durante las actualizaciones y son mejores para el rendimiento.
Para obtener más información sobre cómo utilizar las opciones de la plataforma, vaya a ¿Cuándo usar complementos frente a flujo de trabajo?
Paso 4. Revise las mejores prácticas antes de escribir complementos o scripts
Se han establecido muchas prácticas recomendadas a partir de la experiencia con desarrolladores en miles de implementaciones de Dynamics 365. Revise las siguientes prácticas recomendadas antes y mientras escribe complementos o scripts:
- Prácticas recomendadas e instrucciones sobre la programación de complementos y flujos de trabajo para Microsoft Dataverse
- Prácticas recomendadas y orientación para la creación de scripts del lado del cliente para aplicaciones basadas en modelos
- Prácticas recomendadas para desarrollar con Dynamics 365 Customer Engagement
- Personalización de JavaScript
- Diseño de personalización escalable en Microsoft Dataverse
Paso 5. Utilice herramientas para probar sus scripts
Después de escribir los scripts, debes probarlos.
Primero, use el verificador de soluciones para validar sus aplicaciones basadas en modelos en Power Apps. El verificador de soluciones identifica si los scripts violan las mejores prácticas, como ejecutarse de forma sincrónica en lugar de asincrónica. ...
A continuación, utilice el perfilador de complementos para depurar problemas.
Bibliotecas de formularios
Muchos tipos de registros de Field Service, como las órdenes de trabajo (que se muestran en la siguiente imagen), tienen bibliotecas de formularios JavaScript que se incluyen de forma predeterminada con Field Service. Estas bibliotecas realizan procesos importantes.
Importante
No edite ni elimine bibliotecas de formularios.
JavaScript en el tablero de programación (reglas de reserva)
Las reglas de reserva proporcionan una forma de utilizar JavaScript para realizar validaciones en tablero de programación. Sin embargo, como cuando utiliza JavaScript en otros formularios, como órdenes de trabajo, proceda con precaución. No cree más de una regla de reserva. En su lugar, considere usar alertas de reserva para avisar a los despachadores sobre los problemas.