Executar operações

Concluído

Além das operações básicas para criar, atualizar, excluir e consultar dados do Dataverse, há também outras ações personalizadas que podem ser usadas. Essas ações podem ser lógicas utilitárias genéricas, como AISummarize, ou lógicas personalizadas específicas de uma solução. Por exemplo, você pode ter uma ação ScheduleVisit e, quando chamada, encontrará um técnico disponível e o atribuirá à visita. Ao usar ações, você pode fornecer informações de entrada e retornar resultados como saída. Geralmente você não se preocupa com a lógica usada internamente pela ação para realizar a tarefa. Uma vantagem significativa de ações como essa é que vários fluxos e aplicativos podem usá-las e elas fazem o trabalho consistentemente da mesma maneira. Se for necessária uma alteração na lógica, bastará alterar a ação, e todos os aplicativos e fluxos aproveitarão a alteração.

Essas ações podem ser nativas do Dataverse, criadas por desenvolvedores que priorizam o código usando o recurso API personalizada do Dataverse ou feitas usando plug-ins instantâneos low-code usando o Power Fx. Ao usar uma ação para criar o fluxo da nuvem, você não sabe necessariamente como ela foi criada, apenas que está disponível para inclusão no fluxo da nuvem. As ações podem ser usadas para fazer alterações nos dados, como criar ou atualizar linhas no Dataverse ou podem apenas conter lógica reutilizável.

As ações podem ser vinculadas ou não. As ações vinculadas têm como alvo uma linha específica da tabela. Ao usar uma ação vinculada, você deve fornecer uma referência à linha dessa tabela. As ações não vinculadas não estão vinculadas a uma tabela específica e são usadas sem o contexto de uma tabela ou linha específica. O conector do Dataverse tem duas operações: Executar uma ação vinculada e Executar uma ação não vinculada, que você pode usar para invocar as ações. Ao criar o fluxo da nuvem, você escolhe uma ação vinculada ou uma ação não vinculada para essa etapa.

Um criador low-code pode usar um plug-in low-code a fim de criar uma ação para realizar um cálculo. Por exemplo, usar dados de colunas de moeda selecionadas de uma tabela para calcular um índice de dívida. Em seguida, você poderia adicionar lógica para impor políticas com base nos resultados dos cálculos. No exemplo abaixo você pode ver uma ação não vinculada no Power Automate para isso.

No exercício a seguir, você usa uma ação em um fluxo da nuvem para enviar um email semanal com algumas informações resumidas sobre arrecadações de fundos ativas. Primeiro você precisa criar a ação como um plug-in low-code.

Exercício: criar um plug-in low-code e usá-lo em um fluxo da nuvem

Neste exercício, você cria um plug-in instantâneo low-code que calcula a média de doações para uma arrecadação de fundos. Em seguida, você invoca essa lógica por meio de um fluxo da nuvem.

Pré-requisitos

Acesso a um ambiente com o Dataverse com aplicativos de exemplo instalados, caso você queira fazer o exercício a seguir

Tarefa: criar o plug-in low-code

  1. Navegue até o Power Platform maker portal e selecione o ambiente correto.

  2. Selecione Aplicativos na navegação esquerda, selecione Todos e inicie o Dataverse Accelerator App.

  3. Selecione Criar plug-in instantâneo.

  4. Insira Calcular Doação Média para Nome de exibição e selecione o botão Novo parâmetro de entrada.

  5. Insira TargetFundraiser para Rótulo, selecione EntityReference para Tipo de dados, selecione sample_fundraiser e selecione o botão Novo parâmetro de saída.

  6. Insira AverageDonation para Rótulo e selecione Decimal para Tipo de dados.

  7. Cole essa expressão no campo Expressão e selecione o botão Salvar.

    {AverageDonation: LookUp(Fundraisers, sample_fundraiserid = TargetFundraiser.sample_fundraiserid).'Total Donations' / CountIf(Donations, Regarding = TargetFundraiser)}

  8. Agora você recebe uma ID da arrecadação de fundos que pode usar para testar o plug-in. Inicie uma nova sessão do navegador, navegue até o Power Platform maker portal e selecione o ambiente correto.

  9. Selecione Aplicativos na navegação esquerda, selecione Todos e inicie o aplicativo Fundraiser.

  10. Selecione Fundraisers na navegação esquerda e abra Scholarship Fund.

  11. Acesse a URL e copie a ID dessa campanha de arrecadação de fundos.

  12. Você pode fechar o aplicativo Fundraiser.

  13. Volte para o plug-in e selecione o botão Testar.

  14. Cole a ID que você copiou no campo Valor e selecione Executar.

  15. O plug-in deve ser executado com êxito e retornar a doação média.

  16. Você pode fechar o Dataverse Accelerator App.

Tarefa: criar o fluxo e usar o plug-in

Nesta tarefa, você usa o plug-in criado.

  1. Navegue até o Power Automate e selecione o mesmo ambiente em que você criou o plug-in.

  2. Selecione Criar na navegação esquerda e selecione Fluxo da nuvem agendado.

  3. Insira Relatório Semanal de Arrecadação de Fundos para o nome do fluxo, selecione para repetir toda semana e executar às segundas-feiras e selecione Criar.

  4. Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.

  5. Procure linhas de lista e selecione Listar linhas no conector do Microsoft Dataverse. Siga as instruções para criar a conexão, se necessário.

  6. Altere o nome da ação para Listar arrecadações de fundos e selecione Arrecadações de fundos para Nome da tabela.

  7. Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.

  8. Pesquise inicializar e selecione Inicializar variável.

  9. Renomeie a ação Inicializar médias, insira Médias de doação em Nome e selecione Matriz em Tipo.

  10. Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.

  11. Procure executar ação desvinculada e selecione Executar uma ação desvinculada do conector do Microsoft Dataverse.

  12. Renomeie a etapa Calcular média, selecione o plug-in CalculateAverageDonation que você criou para Nome da Ação e selecione o botão Mostrar tudo.

  13. Digite / no campo Item/TargetFundraiser/Sample_fundraiser e selecione Inserir Conteúdo Dinâmico.

  14. Pesquise fundo e selecione Fundraiser no painel de conteúdo dinâmico.

  15. O Power Automate cria um For each e coloca a ação Calcular média dentro de for each.

  16. Selecione For each e renomeie-o para Cada arrecadação de fundos.

  17. Selecione o botão Inserir uma nova etapa abaixo da ação Calcular média e selecione Adicionar uma ação.

  18. Procure anexar e selecione Acrescentar à variável de matriz.

  19. Renomeie a ação Acrescentar às médias de doações, selecione Médias de doações para Nome e cole esse JSON no campo Valor. Você adiciona os valores dinâmicos a esse JSON.

    {"Name":, "Total Donation":, "Average Donation":}

  20. Digite / após "Nome": e selecione Inserir Conteúdo Dinâmico.

  21. Selecione Name no painel de conteúdo dinâmico.

  22. Digite / após "Doação Total": e selecione Inserir Conteúdo Dinâmico.

  23. Selecione Total Donations no painel de conteúdo dinâmico.

  24. Digite / após "Doação Média": e selecione Inserir Conteúdo Dinâmico.

  25. Selecione AverageDonation no painel de conteúdo dinâmico.

  26. Agora, for each deve ser semelhante a esta imagem. Selecione Inserir uma nova etapa fora da ação Para cada arrecadação de fundos e selecione Adicionar uma ação.

  27. Procure tabela HTML e selecione Criar tabela HTML no conector de Operação de Dados.

  28. Digite / no campo De e selecione Inserir Conteúdo Dinâmico.

  29. Selecione Donation averages no painel de conteúdo dinâmico.

  30. Selecione o botão Inserir uma nova etapa após a ação Criar tabela HTML e selecione Adicionar uma ação.

  31. Pesquise enviar email e selecione Enviar um email (V2). Siga as instruções para criar a conexão, se necessário.

  32. Renomeie a ação de envio de email Enviar relatório, forneça o email do usuário em Para e digite Relatório de Arrecadação de Fundos como Assunto.

  33. Digite / no campo Corpo e selecione Inserir Conteúdo Dinâmico.

  34. Selecione Saída da tabela Criar HTML no painel de conteúdo dinâmico.

  35. Selecione Salvar e aguarde até que o fluxo seja salvo.

  36. Não saia desta página.

Tarefa: fluxo de teste

  1. Selecione o botão Testar.

  2. Selecione Manualmente e, em seguida, Testar.

  3. Selecione Executar fluxo.

  4. Selecione Concluído.

  5. O fluxo deve ser executado e deve ser bem-sucedido.

  6. Navegando para o Outlook.

  7. Você deverá receber o email do relatório da arrecadação de fundos enviado pelo fluxo.

  8. O relatório deve ser semelhante a este email.