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).