Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Power Platform oferece uma variedade de recursos que permitem que você crie lógica de negócios para seu Power Apps. Este artigo descreve os métodos principais e fornece orientação sobre qual deles usar.
Power Apps com Power Fx
O Power Fx é a linguagem de programação funcional low-code compartilhada pelo Excel e pelo Power Platform. Usando conectores do Power Platform, você pode acessar dados e criar lógica de aplicativo personalizada.
O Power Fx oferece suporte a:
Ao vivo: a tela do Power Apps recalcula da mesma forma que as planilhas do Excel. À medida que você interage com o aplicativo, o Power Fx fica em segundo plano fazendo solicitações de dados e mantendo o estado do aplicativo atualizado com o Dataverse.
Delegação: o Power Fx delega automaticamente o que pode ao servidor. Funções como
Filter(),Lookup(), eSearch()permitem que um aplicativo acesse dados usando filtragem no servidor para que apenas dados relevantes sejam trazidos para o aplicativo para oferecer suporte à experiência e à lógica funcional. Onde a delegação não é possível, as funções são executadas no contexto JavaScript local (ou seja, no navegador local).Otimizado para Dataverse: o Dataverse é o serviço de armazenamento de dados nativo para o Power Apps e, como tal, há menos camadas envolvidas no uso do Power Fx com o Dataverse (acesso de baixa latência). Além disso, o Power Fx oferece suporte a relacionamentos muitos-para-um e um-para-muitos disponíveis no Dataverse.
Offline: os dados do Dataverse podem ser retirados offline com um player móvel para uso em campo. As alterações em ambos os lados são sincronizadas quando reconectados. A lógica de negócios definida no aplicativo é executada mesmo quando offline.
Power Automate
Com um serviço de fluxo de trabalho low-code criado sobre o ecossistema do conector do Power Platform, o Power Automate adiciona os seguintes recursos ao criar o Power Apps:
Assíncrono: um fluxo da nuvem do Power Automate é inerentemente assíncrono. Quando um fluxo é iniciado, ele usa um sistema de enfileiramento para gerenciar as várias subtarefas. A natureza assíncrona do Power Automate o torna adequado para sequências complexas de lógica de execução mais longa.
Registro em log detalhado: todos os fluxos criam um registro do que aconteceu quando foram executados, chamado Histórico de Execuções. O registro em log fornece rastreabilidade e garante que haja um registro de auditoria do que aconteceu e por quê.
Vários conectores embora você possa criar lógica de vários conectores do Power Apps, o desempenho diminui à medida que você aumenta o número de conectores devido à natureza dinâmica do Power Apps. Esses cenários complexos de vários conectores são um ótimo lugar para usar o Power Automate, o que descarrega esses casos da execução ao vivo no aplicativo.
Plug-ins do Dataverse começa com o Power Fx
Muitos desenvolvedores dependem de Plug-ins do Dataverse para escrever a lógica de negócios. Como uma opção low-code, o Power Fx agora pode ser usado para criar plug-ins.
Esses plug-ins trazem delegação e otimizações do Dataverse:
Na transação: os plug-ins do Power Fx são executados na transação do Dataverse que atualiza o banco de dados. Se houver um problema ao atualizar uma tabela secundária, todas as alterações serão revertidas, mantendo o banco de dados em um estado consistente.
Relato de erros: relatar um erro de volta até o usuário final em um aplicativo ou fluxo é tão simples quanto chamar a função
Error(). O usuário final vê o erro como resultado de sua ação, toma medidas corretivas imediatas e tenta novamente a operação.Ponto crítico comum: você não pode evitar o plug-in. A lógica de negócios comum é escrita e mantida em um só lugar para todos os aplicativos, fluxos e outros pontos de extremidade do Power Platform.
Eficiência: os plug-ins podem fazer várias chamadas de conector e banco de dados em sucessão sem a sobrecarga de armazenamento e rede de várias etapas em um fluxo do Power Automate.
Maior segurança: o suporte à rede virtual do Dataverse permite que você proteja suas conexões de saída com recursos dentro de sua rede privada. Dessa forma, você pode gerenciar com segurança seu tráfego de saída do Power Platform de acordo com sua política de rede. Além disso, você pode isolar e proteger os dados dos clientes encapsulando o acesso em um plug-in do lado do servidor.
Quando usar o quê
O Power Fx deve ser o principal método para criar lógica de negócios no Power Apps. No entanto, como qualquer ferramenta, ela tem pontos fortes e limitações, e há situações em que o uso de outras ferramentas pode ser mais apropriado.
Casos de uso de baixa latência
Se a baixa latência em um Power App for o foco, a natureza dinâmica de uma função do Power Fx significa que você tem a melhor capacidade de fornecer lógica de negócios de baixa latência por meio do Power Fx. A obtenção de baixa latência depende significativamente da complexidade da tarefa e do tamanho do conjunto de dados envolvido. É importante destacar que, embora você possa alcançar baixa latência por meio do Power Fx, o que você está tentando fazer e como ele é projetado tem uma influência direta no desempenho. Saiba mais: Considerações de desempenho com o Power Apps.
Para cenários comuns de acesso a dados, o Dataverse combinado com o Power Fx é a abordagem mais rápida.
Sequências complexas e vários conectores
Para sequências complexas de ações envolvendo vários conectores, o Power Automate serve como um mecanismo assíncrono para descarregar o processamento do Power App. Sua natureza assíncrona permite que o Power App inicie um fluxo de trabalho e continue suas operações sem esperar por uma resposta, melhorando diretamente a experiência do usuário.
Lógica de negócios centralizada
Quando a lógica de negócios envolve o controle de alterações no banco de dados, como validar dados antes de adicionar um registro, os plug-ins do Dataverse combinados com o Power Fx são a solução recomendada. Essa abordagem é única porque se integra diretamente com a transação do Dataverse, permitindo que os erros sejam comunicados de volta ao usuário que iniciou a alteração. Esse mecanismo de feedback permite que os usuários corrijam e tentem novamente suas ações, garantindo a consistência do banco de dados durante todo o processo. Os plug-ins servem como um ponto de controle centralizado, impondo uma lógica de negócios consistente em todos os aplicativos (tela e orientados por modelo), fluxos e outros pontos de extremidade.
Além disso, semelhante ao Power Automate, os plug-ins do Dataverse com o Power Fx fornecem um local centralizado para definir ações personalizadas que não necessariamente alteram o banco de dados. Essa configuração facilita o compartilhamento da lógica de negócios baseada no Power Fx em todos os pontos de extremidade do Power Platform, promovendo consistência e reutilização.