Partilhar via


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