Escrever scripts para implementar uma lógica de negócios complexa
Algumas implementações de Dynamics 365 Field Service incluem funcionalidades e lógica de negócios complexas que vão além dos processos que o Field Service oferece prontos para uso. Às vezes, essas complexidades vão além das opções da plataforma, como fluxos de trabalho e regras de negócios. No caso de requisitos complexos, os desenvolvedores podem criar código personalizado.
A implementação de uma lógica de negócios complexa normalmente envolve escrever plug-ins no lado do servidor e recursos JavaScript da Web no lado do cliente.
Este artigo explora estas melhores práticas:
- Antes de escrever qualquer script, pesquise os processos e recursos existentes do Field Service.
- Evite escrever roteiros sempre que possível. Primeiro, tente usar opções de plataforma como Power Automate e fluxos de trabalho.
- Execute scripts de maneira assíncrona em vez de síncrona.
- Evite carregar scripts quando um formulário estiver carregado. Em vez disso, carregue-os somente quando forem necessários.
- Execute o verificador de soluções nos scripts.
- Não edite nem exclua bibliotecas de formulários já existentes.
Tipos de scripts
Plug-ins
Os plug-ins oferecem uma maneira de escrever sua própria funcionalidade personalizada na plataforma Dynamics 365 orientada a eventos da Microsoft para quase qualquer processo que você possa imaginar. Os plug-ins atuam como manipuladores de eventos e são registrados para serem executados em um evento específico no Dynamics 365. Os plugins são escritos em C# ou Visual Basic e podem ser executados em modo síncrono ou assíncrono.
Os plug-ins personalizados podem ajudar a:
- Execute alguma lógica de negócios, como atualizar campos específicos de um registro ou atualizar registros relacionados ao criar ou atualizar um registro do Dynamics 365.
- Chame um serviço web externo em eventos específicos, como quando um registro é salvo ou atualizado.
- Calcule dinamicamente os valores dos campos quando qualquer registro for aberto.
- Automatize processos, como enviar e-mails aos seus clientes sobre eventos específicos no Dynamics 365.
Recursos JavaScript da Web
O JavaScript fornece uma maneira de aplicar lógica de processo de negócios personalizada para mostrar dados em um formulário no Dynamics 365. No contexto do Field Service, os desenvolvedores podem adicionar JavaScript à ordem de serviço e aos formulários de reserva para impor lógica de negócios. Eles também podem adicionar JavaScript ao painel de agendamento para criar regras de reserva que realizam validações quando uma reserva é criada no painel de agendamento.
Etapa 1. Entenda os riscos de escrever scripts personalizados
Tenha cuidado ao adicionar plugins e JavaScript à sua implementação do Field Service. Muitos scripts e scripts mal escritos são as principais causas de baixo desempenho e erros. Escreva scripts somente se a personalização for crítica para executar sua operação de Field Service.
Leia atentamente este artigo e o conteúdo relacionado antes, durante e depois de escrever e implementar scripts.
Etapa 2. Verifique se o Field Service ou o Dynamics 365 podem atender ao requisito
Antes de escrever um plugin ou recurso da Web JavaScript, certifique-se de verificar se o Field Service ou outro aplicativo do Dynamics 365 pode executar a mesma função ou uma função semelhante. Processos duplicados podem causar erros e problemas de desempenho.
Etapa 3. Tente usar as opções da plataforma primeiro
Antes de escrever um script personalizado, tente atender às suas necessidades usando opções de plataforma como Power Automate, fluxos de trabalho e regras de negócios.
Se você não puder atender às suas necessidades usando opções de plataforma, decida se um fluxo de trabalho pode ser próximo o suficiente para ajudar seu negócio. As opções de plataforma são mais escaláveis, mais suportáveis, menos propensas a quebrar durante atualizações e melhores para desempenho.
Para saber mais sobre como usar as opções da plataforma, acesse Quando usar plug-ins versus fluxo de trabalho?
Etapa 4. Revise as práticas recomendadas antes de escrever plugins ou scripts
Muitas melhores práticas foram estabelecidas com base na experiência com desenvolvedores em milhares de implementações do Dynamics 365. Revise as seguintes práticas recomendadas antes e enquanto escreve plugins ou scripts:
- Melhores práticas e diretrizes de desenvolvimento de plug-ins e fluxos de trabalho no Microsoft Dataverse
- Melhores práticas e orientações para scripts do lado do cliente para aplicativos orientados a modelos
- Melhores práticas para desenvolvimento com Dynamics 365 Customer Engagement
- Personalização de JavaScript
- Design de personalização escalonável no Microsoft Dataverse
Etapa 5. Use ferramentas para testar seus scripts
Depois de escrever os scripts, você deve testá-los.
Primeiro, use o verificador de soluções para validar seus aplicativos orientados a modelos em Power Apps. O verificador de soluções identifica se os scripts violam as práticas recomendadas, como execução sincronizada em vez de assíncrona.
Em seguida, use o criador de perfil de plug-in para depurar problemas.
Bibliotecas de formulários
Muitos tipos de registros do Field Service, como ordens de serviço (mostradas na imagem a seguir), têm bibliotecas de formulários JavaScript que são incluídas por padrão no Field Service. Essas bibliotecas realizam processos importantes.
Importante
Não edite nem exclua bibliotecas de formulários.
JavaScript no quadro de agendamento (regras de reserva)
As regras de reserva fornecem uma maneira de usar JavaScript para executar validações no painel de agendamento. Entretanto, assim como ao usar JavaScript em outros formulários, como ordens de serviço, proceda com cautela. Não crie mais de uma regra de reserva. Em vez disso, considere usar alertas de reserva para alertar os despachantes sobre problemas.