Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Power Platform oferece uma gama de capacidades que permitem que crie lógica de negócio para 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 partilhada pelo Excel e Power Platform. Ao usar conectores do Power Platform, pode aceder a dados e criar lógica de aplicação personalizada.
O Power Fx suporta:
Em direto: o Power Apps de tela recalcula como as folhas de cálculo do Excel. À medida que interage com a aplicação, o Power Fx fica em fundo ao fazer pedidos de dados e ao manter o estado da aplicação atualizado com o Dataverse.
Delegação: o Power Fx delega automaticamente o que pode ao servidor. Funções como
Filter(),Lookup()eSearch()permitem que uma aplicação aceda a dados utilizando a filtragem do lado do servidor para que apenas os dados relevantes sejam introduzidos na aplicação para suportar a experiência e a lógica funcional. Quando a delegação não é possível, as funções são executadas no contexto do JavaScript local (ou seja, no browser local).Otimizado para Dataverse: o Dataverse é o serviço de armazenamento de dados nativo para 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 suporta relações muitos para um e um para muitos disponíveis no Dataverse.
Offline: os dados do Dataverse podem ser colocados offline com um leitor móvel para utilização no campo. As alterações em ambos os lados são sincronizadas quando a ligação é restabelecida. A lógica de negócio definida na aplicação é executada mesmo quando está offline.
Power Automate
Com um serviço de fluxo de trabalho low-code criado com base no ecossistema de conectores do Power Platform, o Power Automate adiciona as seguintes capacidades ao criar Power Apps:
Assíncrono: um fluxo de cloud do Power Automate é inerentemente assíncrono. Quando um fluxo é iniciado, usa um sistema de colocação em fila para gerir as várias subtarefas. A natureza assíncrona do Power Automate torna-o adequado para sequências complexas de lógica de execução mais longa.
Registo detalhado: todos os fluxos criam um registo do que aconteceu quando foram executados, denominado Histórico de Execuções. O registo fornece rastreabilidade e garante que há um registo de auditoria do que aconteceu e o motivo.
Vários conectores: embora possa criar lógica do Power Apps com vários conectores, o desempenho diminui à medida que aumenta o número de conectores devido à natureza em direto do Power Apps. Estes cenários complexos de vários conectores são um ótimo lugar para usar o Power Automate, o que descarrega estes casos da execução em direto na aplicação.
Plug-ins do Dataverse com o Power Fx
Muitos programadores dependem de plug-ins do Dataverse para escrever lógica de negócio. Como uma opção low-code, o Power Fx pode agora ser usado para criar plug-ins.
Estes plug-ins trazem delegação e otimizações do Dataverse:
Na transação: plug-ins do Power Fx são executados na transação do Dataverse que atualiza a base de dados. Se houver um problema ao atualizar uma tabela secundária, todas as alterações são revertidas, o que mantém a base de dados num estado consistente.
Relatório de erros: reportar um erro até ao utilizador final numa aplicação ou fluxo é tão simples como chamar a função
Error(). O utilizador final vê o erro como um resultado da ação dele, toma uma ação corretiva imediata e tenta novamente a operação.Ponto de estrangulamento comum: não pode evitar o plug-in. A lógica de negócio comum é escrita e mantida num único local para todas as aplicações, fluxos e outros pontos finais do Power Platform.
Eficiência: os plug-ins podem fazer várias chamadas de conector e de base de dados sucessivamente sem a sobrecarga de armazenamento e de rede de vários passos num fluxo do Power Automate.
Maior segurança: o suporte de rede virtual do Dataverse permite-lhe proteger as suas ligações de saída a recursos dentro da sua rede privada. Desta forma, pode gerir com segurança o seu tráfego de saída do Power Platform de acordo com a sua política de rede. Além disso, pode isolar e proteger os dados dos clientes ao encapsular o acesso a um plug-in do lado do servidor.
Quando utilizar o quê
O Power Fx deve ser o principal método para criar lógica de negócio no Power Apps. No entanto, como qualquer ferramenta, tem pontos fortes e limitações, e há situações em que o uso de outras ferramentas pode ser mais apropriado.
Casos de utilização de baixa latência
Se a baixa latência numa Power App for o foco, a natureza em direto de uma função do Power Fx significa que tem a melhor capacidade de fornecer lógica de negócio de baixa latência através do Power Fx. Alcançar baixa latência depende significativamente da complexidade da tarefa e do tamanho do conjunto de dados envolvidos. É importante destacar que, embora possa alcançar baixa latência através do Power Fx, o que está a tentar fazer e como isso é concebido tem uma relação direta com o desempenho. Mais informações: 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 que envolvem vários conectores, o Power Automate serve como um mecanismo assíncrono para descarregar o processamento da Power App. A sua natureza assíncrona permite que a Power App inicie um fluxo de trabalho e continue as operações sem esperar por uma resposta, o que melhora diretamente a experiência do utilizador.
Lógica de negócio centralizada
Quando a lógica de negócio envolve o controlo de alterações na base de dados, como validar dados antes de adicionar um registo, os plug-ins do Dataverse combinados com o Power Fx são a solução recomendada. Esta abordagem é exclusiva porque se integra diretamente com a transação do Dataverse, o que permite que os erros sejam comunicados de volta ao utilizador que iniciou a alteração. Este mecanismo de comentários permite que os utilizadores corrijam e tentem novamente as ações, garantindo a consistência da base de dados durante todo o processo. Os plug-ins servem como um ponto de controlo centralizado, que impõe uma lógica de negócio consistente em todas as aplicações (de tela e condicionadas por modelo), fluxos e outros pontos finais.
Além disso, semelhante ao Power Automate, os plug-ins do Dataverse com o Power Fx fornecem uma localização centralizada para definir ações personalizadas que não alteram necessariamente a base de dados. Esta configuração facilita a partilha da lógica de negócio baseada no Power Fx entre todos os pontos finais do Power Platform, o que promove a consistência e a reutilização.