Onde colocar a lógica: aplicações de tela, aplicações condicionadas por modelo, Microsoft Dataverse ou fluxos Power Automate?
A sua aplicação terá lógica de negócio, como validação de dados (utilizando o formato certo para um endereço de e-mail, por exemplo), cálculos, selecionando o próximo passo do processo com base em dados, ativando um botão quando todos os campos necessários têm dados, e assim por diante. Este artigo explica algumas considerações para decidir onde colocar a lógica no seu sistema.
Aplicações de tela do Power Apps
Defina a lógica nas aplicações de tela usando fórmulas. Toda a lógica da fórmula é processada no dispositivo onde a aplicação é executada. Quanto mais complexa for a lógica, mais poder de processamento o dispositivo necessitará para ser capaz de lidar com toda a lógica.
Para manter o desempenho da aplicação, deve considerar o seguinte ao colocar lógica em aplicações de tela:
Use-a em situações em que deve tornar quaisquer alterações imediatamente visíveis no ecrã
Use apenas lógica simples e evite fórmulas complexas com dezenas de linhas
Limite-a a alguns conectores de dados numa fórmula
Evite usar a lógica para manipular ou transformar dados
Evite processar vários registos de cada vez (por exemplo, evite a utilização da função ForAll)
Mais informações: Começar com as fórmulas da aplicação de tela no Power Apps
Aplicações condicionadas por modelo Power Apps
As aplicações condicionadas por modelo fornecem várias formas de executar a lógica. Existem quatro tipos de lógica que utilizam métodos de baixo código adequados para todos os programadores:
Fluxos do processo de negócio
Fluxos de Trabalho
Ações
Regras de negócio
Além disso, os seguintes tipos de lógica estão disponíveis para programadores profissionais:
Scripting do cliente
Desenvolvimento de API
Usar código com recursos web
Todas estas opções são executadas no dispositivo que executa as aplicações. Considere colocar lógica nas aplicações condicionadas por modelo se:
A lógica tem de ser executada no dispositivo.
A lógica requer várias entidades (tabelas).
Precisa de uma lógica sofisticada que não esteja disponível sem funcionalidades inovadoras.
Em geral, se estiver a fazer aplicações com lógica complexa, considere usar aplicações condicionadas por modelo em vez de tentar fazer tudo usando aplicações de tela.
Mais informações: Aplicar lógica empresarial personalizada com regras de negócio e fluxos em aplicações condicionadas por modelo
Fluxos Power Automate
Para casos de utilização em que precisa de executar uma lógica complexa, precisa de vários conectores, ou não quer que o utilizador aguarde que a ação termine, os fluxos Power Automate oferecem uma boa opção para executar a lógica. Considere os fluxos Power Automate se:
A lógica precisa de execução em vários conectores.
Está a criar um processo de aprovação.
A saída está a ser produzida noutro formato.
Pretende reduzir a dependência do poder de processamento do lado do dispositivo.
Mais informações: Documentação do Power Automate
Dataverse
Pode definir a lógica no Dataverse para que toda a lógica seja executada no serviço e não nos dispositivos. Isto faz com que a aplicação tenha mais desempenho, e também torna a lógica independente das aplicações e fluxos para garantir que os dados são usados de uma forma particular.
Por exemplo, se pretender exigir que seja inserido um endereço para todas as aplicações e fluxos que utilizam a entidade Conta, deverá definir esta lógica no Dataverse em vez de em cada aplicação e fluxo.
Existem várias formas de aplicar a lógica no Dataverse. Utilizando código baixo, pode configurar coisas como campos de numeração automática, campos calculados e campos roll-up. Os programadores profissionais podem aplicar lógica de negócio que usa código criando um plug-in ou desenvolvendo extensões de fluxo de trabalho.
Mais informações: Aplicar lógica de negócio no Dataverse
Nota
Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)
O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).