Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
[Este tópico é documentação de pré-lançamento e está sujeito a alterações.]
O Microsoft Dataverse oferece uma solução poderosa para obter uma arquitetura de dados mais eficiente e reduzir a carga de trabalho do lado do cliente através de funções (anteriormente conhecidas como plug-ins instantâneos de low-code). As Funções no Dataverse usam o Power Fx para criar sua lógica de negócio. O Power Fx é uma linguagem de programação funcional de fins gerais, de tipo forte e declarativa. Considerando que as funções no Dataverse são objetos de solução reutilizáveis, que executam um conjunto específico de comandos dentro do Dataverse, executadas no lado do servidor.
Importante
- Esta é uma funcionalidade de pré-visualização.
- As funcionalidades de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipado e enviar comentários.
Tradicionalmente, as funções eram criadas usando plug-ins. Estes plug-ins eram criados como classes personalizadas compiladas numa assemblagem do .NET Framework, que eram então carregados e registados dentro do Dataverse. No entanto, agora com a introdução de funções, os utilizadores podem criá-las com o mínimo ou nenhuma codificação necessária, e sem a necessidade de registo manual.
As funções são armazenadas dentro de uma base de dados do Dataverse e podem ser totalmente integradas no Power Apps e no Power Automate. O comportamento do fluxo de trabalho é definido utilizando a linguagem de expressões do Power Fx e pode ligar-se diretamente aos dados de negócio do Dataverse e origens de dados externas através de conectores do Power Platform. Com funções, os criadores podem construir rapidamente lógica complexa com o mínimo de conhecimento de codificação.
Benefícios de criar lógica do lado do servidor
A definição da lógica de negócio do lado do servidor oferece várias vantagens, incluindo:
- Maior segurança. Uma vez que a lógica do lado do servidor é executada no servidor, pode ajudar a impedir o acesso não autorizado a dados ou processos confidenciais.
- Melhor desempenho. Quando executada no servidor, a lógica de negócio pode reduzir a quantidade de dados que precisam de ser transferidos entre o cliente e o servidor, resultando em tempos de processamento mais rápidos.
- Consistência e fiabilidade. A lógica do lado do servidor assegura que as regras de negócio são aplicadas consistentemente em todos os clientes, reduzindo o risco de erros ou inconsistências.
- Manutenção e atualizações mais fáceis. A centralização da lógica de negócio no servidor torna-se mais fácil de manter e atualizar, uma vez que é possível efetuar alterações num só local em vez de ter de atualizar vários clientes.
- Escalabilidade. A lógica do lado do servidor pode ser escalada mais facilmente do que a lógica do lado do cliente, permitindo um melhor desempenho e tratamento de cargas de trabalho maiores.
Descrição geral das funções
As Funções no Dataverse usam o Power Fx. O Power Fx é a linguagem low-code que é utilizada em todo o Microsoft Power Platform. É uma linguagem de programação de utilização geral, de tipo forte, declarativa e funcional usada em aplicações de tela do Power Apps, bem como áreas em aplicações condicionadas por modelo, como páginas personalizadas e comandos.
As funções oferecem estes benefícios:
- Pode utilizar parâmetros.
- Pode ser executado manualmente com acionador.
- Pode suportar o âmbito global ou de tabela.
As funções têm estas propriedades gerais.
Property | Description |
---|---|
Display name | O nome da função legível por humanos. Não pode ser alterado depois de criado. |
Name | O nome interno da função. É utilizado pela plataforma para identificar o componente em operações de código e base de dados. Não pode ser alterado depois de criado. |
Description | Usado para fornecer contexto adicional sobre a função, como o propósito, o comportamento e assim por diante. Não pode ser alterado depois de criado. |
Solução | Utilizado para agrupar componentes e exportar para outros ambientes. Mais informações sobre soluções. |
Expression | Esta é a função personalizada que pode ser utilizada para e execução de ações ou cálculos, definida utilizando a linguagem de expressões do Power Fx. Aceda a Funções suportadas para obter mais detalhes. |
Uma função é uma lógica de código personalizada que é invocada manualmente por um utilizador. Podem ser usados parâmetros de entrada e de saída personalizados com estas propriedades exclusivas.
Property | Coluna2 |
---|---|
Referência de Tabela | Usado para associar Funções a tabelas específicas. Pode selecionar até cinco tabelas para leitura ou escrita na fórmula da sua função. |
Parâmetros | Os parâmetros permitem-lhe transmitir informações entre a função e o contexto que a executa, facilitando o design da lógica de negócio que pode ser reutilizada em várias situações. Os parâmetros de entrada são usados para fornecer dados para a função e permitem-lhe controlar como a função se comporta ao transmitir diferentes valores especificados na fórmula do Power Fx. Os parâmetros de saída permitem-lhe obter os resultados de uma função para uso posterior no seu programa. Mais informações: Tipos de dados suportados para parâmetros de entrada e de saída |
Tipos de dados suportados para parâmetros de entrada e saída
- Boolean
- Cadeia (de carateres)
- Float
- Decimal
- DateTime
- Número inteiro
Para obter mais informações sobre como integrar a partir de uma aplicação de tela ou num fluxo de cloud do Power Automate, aceda a Invocar uma função a partir de uma aplicação de tela ou de uma página personalizada.
Permissões das funções
Como executar | Description |
---|---|
Tempo de estruturação | Os criadores que têm associação de direito de segurança de personalizador de sistemas ou função de nível superior no ambiente do Power Platform podem aceder a todas as funções nesse ambiente. Os direitos de acesso personalizados podem ser usados para restringir o acesso a funções. |
Tempo de execução | Quando uma função é invocada, acede aos dados da tabela envolvidos na definição da função, que inclui as tabelas que fazem parte da fórmula no contexto do utilizador que a invocou. |
Conteúdos relacionados
Percurso de aprendizagem: Trabalhar com funções do Power Fx
Criar e utilizar funções no Microsoft Dataverse (pré-visualização)