Partilhar via


Escrever scripts para implementar lógicas de negócio complexas

Algumas implementações incluem Dynamics 365 Field Service funcionalidade e lógica de negócios complexa que vão além dos processos que o Field Service oferece prontamente. Às vezes, essas complexidades se estendem até mesmo além das opções da plataforma, como fluxos de trabalho e regras de negócio. Para requisitos complexos, os programadores podem criar código personalizado.

Implementar lógicas de negócio complexas, normalmente, envolve escrever plug-ins no lado do servidor e recursos Web JavaScript do 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 scripts sempre que possível. Primeiro, tente usar opções de plataforma, como Power Automate fluxos de trabalho e fluxos de trabalho.
  • Execute scripts de forma assíncrona, em vez de em forma síncrona.
  • Evite carregar scripts quando um formulário é carregado. Em vez disso, carregue-os apenas quando forem necessários.
  • Executar o verificador de soluções em scripts.
  • Não edite nem elimine bibliotecas de formulários existentes.

Tipos de scripts

Plug-ins

Os plug-ins fornecem uma maneira de escrever sua própria funcionalidade personalizada sobre a plataforma Dynamics 365 orientada a eventos da Microsoft para praticamente 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 plug-ins são escritos em C# ou Visual Basic em modo assíncrono e podem ser executados no 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 de campo quando qualquer registro for aberto.
  • Automatize processos, como enviar emails para seus clientes em eventos específicos no Dynamics 365.

Recursos Web do JavaScript

O JavaScript fornece uma maneira de aplicar a lógica de processo de negócios personalizada para mostrar dados em um formulário no Dynamics 365. No contexto do Field Service, os programadores podem adicionar JavaScript à ordem de intervenção e formulários de reserva para impor a lógica de negócio. Podem também adicionar JavaScript ao quadro da agenda para criar regras de reserva que executam validações quando uma reserva é criada no quadro da agenda.

Passo 1. Compreender os riscos de escrever scripts personalizados

Tenha cuidado ao adicionar plugins e JavaScript à sua implementação do Field Service. Demasiados scripts e scripts mal escritos são as principais causas de mau desempenho e erros. Escreva scripts somente se a personalização for crítica para executar a operação do Field Service.

Leia atentamente este artigo e o conteúdo relacionado antes, enquanto e depois de escrever e implementar scripts.

Passo 2. Verifique se o Field Service ou o Dynamics 365 podem atender ao requisito

Antes de escrever um plug-in ou recurso da Web JavaScript, verifique se o Field Service ou outro aplicativo do Dynamics 365 pode executar a mesma função ou uma função semelhante. Os processos duplicados podem causar erros e problemas de desempenho.

Passo 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ócio.

Se você não puder atender às suas necessidades usando as opções da plataforma, decida se um fluxo de trabalho pode se aproximar o suficiente para ajudar sua empresa. As opções de plataforma são mais escaláveis, mais suportadas, menos propensas a quebrar durante as atualizações e melhores para o desempenho.

Para saber mais sobre como usar as opções de plataforma, vá para Quando usar plug-ins versus fluxo de trabalho?

Passo 4. Revise as práticas recomendadas antes de escrever plugins ou scripts

Muitas das melhores práticas foram estabelecidas a partir da experiência com programadores em milhares de implementações do Dynamics 365. Analise as seguintes práticas recomendadas antes e enquanto escreve plug-ins ou scripts:

Passo 5. Use ferramentas para testar seus scripts

Depois de escrever scripts, você deve testá-los.

Primeiro, use o verificador de soluções para validar seus aplicativos Power Apps orientados por modelo. O verificador de soluções identifica se os scripts violam as práticas recomendadas, como a execução síncrona em vez de assíncrona.

De seguida, utilize o gerador de perfis de plug-ins para depurar problemas.

Bibliotecas de formulários

Muitos tipos de registro do Field Service, como ordens de serviço (mostradas na imagem a seguir), têm bibliotecas de formulários JavaScript incluídas por padrão no Field Service. Estas bibliotecas efetuam processos importantes.

Importante

Não edite nem elimine bibliotecas de formulários.

Captura de tela mostrando bibliotecas de formulários para o formulário de ordem de serviço em Power Apps.

JavaScript no quadro da agenda (regras de reserva)

As regras de reserva fornecem uma maneira de usar JavaScript para realizar validações no quadro da agenda. No entanto, como quando você usa JavaScript em outros formulários, como ordens de serviço, prossiga com cuidado. Não crie mais do que uma regra de reserva. Em vez disso, considere usar alertas de reserva para alertar os despachantes sobre problemas.