Onde colocar a lógica: aplicativos Canvas, aplicativos baseados em modelo, fluxos do Microsoft Dataverse ou do Power Automate?

Seu aplicativo terá lógica de negócios, como validação de dados (usando o formato correto para um endereço de e-mail, por exemplo), cálculos, seleção da próxima etapa do processo com base nos dados, ativação de um botão quando todos os campos obrigatórios tiverem dados e assim por diante. Este artigo explica algumas considerações para decidir onde colocar a lógica em seu sistema.

Aplicativos de tela do Power Apps

Você define a lógica nos aplicativos de tela usando fórmulas. Toda a lógica da fórmula é processada no dispositivo em que o aplicativo é executado. Quanto mais complexa a lógica, maior a capacidade de processamento que o dispositivo precisará para poder lidar com toda a lógica.

Para manter o desempenho do aplicativo, considere o seguinte ao colocar a lógica nos aplicativos de tela:

  • Use-o em situações em que você deve fazer alterações imediatamente visíveis na tela

  • Use apenas lógica simples e evite fórmulas complexas com dezenas de linhas

  • Limite-o a alguns conectores de dados em uma fórmula

  • Evite usar lógica para manipular ou transformar dados

  • Evite processar vários registros por vez (por exemplo, evite usar a função ForAll)

Mais informações: Introdução aos formulários do aplicativo de tela no Power Apps

Aplicativos baseados em modelos do Power Apps

Os aplicativos baseados em modelos fornecem várias maneiras de executar a lógica. Existem quatro tipos de lógica que usam métodos de código baixo que são adequados para todos os desenvolvedores:

  • Fluxos do processo empresarial

  • Fluxos de Trabalho

  • Ações

  • Regras de negócios

Além disso, os seguintes tipos de lógica estão disponíveis para desenvolvedores profissionais:

  • Uso de scripts do cliente

  • Desenvolvimento de API

  • Usando código com recursos da web

Todas essas opções são executadas no dispositivo que executa os aplicativos. Coloque a lógica em aplicativos controlados por modelo se:

  • A lógica precisar ser executada no dispositivo.

  • A lógica requer várias entidades (tabelas).

  • Você precisa de lógica sofisticada que não esteja disponível sem recursos prontos para uso.

Em geral, se você estiver criando aplicativos com lógica complexa, considere usar aplicativos orientados a modelo em vez de tentar fazer tudo usando aplicativos de tela.

Mais informações: Aplicar lógica de negócios personalizada com regras de negócios e fluxos nos aplicativos orientados por modelo

Fluxos do Power Automate

Para casos de uso em que você precisa executar lógica complexa, precisa de vários conectores ou não deseja que o usuário aguarde a conclusão da ação, os fluxos do Power Automate oferecem uma boa opção para executar a lógica. Considerar os fluxos do Power Automate se:

  • A lógica precisar ser executada em vários conectores.

  • Você estiver criando um processo de aprovação.

  • A saída estiver sendo produzida em outro formato.

  • Você deseja reduzir a dependência da capacidade de processamento do dispositivo.

Mais informações: documentação do Power Automate

Dataverse

Você pode definir a lógica no Dataverse para que toda a lógica seja executada no serviço e não nos dispositivos. Isso melhora o desempenho do aplicativo e também torna a lógica independente dos aplicativos e fluxos para garantir que os dados sejam usados de uma maneira específica.

Por exemplo, se você deseja exigir que um endereço seja inserido para todos os aplicativos e fluxos que usam a entidade Conta, defina essa lógica no Dataverse, em vez de em cada aplicativo e fluxo.

Existem várias maneiras de aplicar a lógica para o Dataverse. Usando código baixo, você pode configurar itens como campos de numeração automática, campos calculados e campos de visualização completa. Os desenvolvedores profissionais podem aplicar a lógica comercial que usa o código criando um plug-in ou desenvolvendo extensões de fluxo de trabalho.

Mais informações: Aplicar lógica e negócios no Dataverse

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).