Exercício: criar um fluxo da nuvem com um conector do Dataverse

Concluído

Neste exercício, você usará o conector do Dataverse para criar um fluxo da nuvem que monitore o status dos projetos relacionados ao Desafio de Inovação da Contoso. O fluxo será disparado se o status do orçamento ou o desempenho da agenda mudar. Além disso, o fluxo concluirá uma série de avaliações e agirá de acordo com os resultados.

Após definir o gatilho para agir apenas quando uma coluna nomeada for modificada, você criará as condições das ações que serão executadas:

  • Se o projeto estiver no rumo certo, conclua esta ação (altere o campo de status).

  • Se o projeto não estiver no rumo certo, continue uma avaliação adicional para determinar a próxima ação.

Além de atualizar o campo Status, você configurará o sistema para adicionar uma tarefa conforme necessário. Em seguida, você criará uma tabela HTML dinâmica para incluir em sua notificação por email.

Pré-requisito - ambiente com aplicativos de exemplo

Você precisará usar um ambiente no qual os aplicativos de exemplo foram instalados. Isso acontece ao criar um ambiente. Você pode seguir estas etapas no centro de administração do Power Platform (se já tiver os aplicativos de exemplo, poderá pular para os "Requisitos").

  1. Selecione Ambientes>Novo.

  2. No painel Novo ambiente que aparece à direita da tela, insira (no mínimo) um Nome e alterne Adicionar um Dataverse armazenamento de dados? para Sim. Selecione Avançar.

  3. No painel Adicionar Dataverse que aparece, selecione um grupo de segurança clicando no botão + Selecionar e selecione um dos grupos (pode ser Acesso aberto / nenhum, mas você deve selecionar um). Select Feito no painel Editar grupo de segurança para continuar.

  4. Select Salvar no painel Adicionar Dataverse para concluir o processo.

A Power Apps faz o resto, criando um novo ambiente com Dataverse e os aplicativos baseados em modelo de exemplo.

Requisitos

O projeto precisa atender aos seguintes requisitos:

  • O fluxo deverá ser disparado somente se as colunas de status do orçamento e/ou desempenho da agenda tiverem valor. O fluxo não deverá ser disparado se ambas as colunas estiverem vazias.

    • Se o status do orçamento estiver dentro do orçamento ou abaixo do orçamento e se o desempenho da agenda estiver no prazo ou adiantado, defina o status do projeto como verde.

    • Se o status do orçamento estiver acima do orçamento ou se o desempenho da agenda estiver atrasado, defina o status do projeto como vermelho, crie uma tarefa e associe-a ao projeto que disparou o fluxo.

    • Caso contrário, defina o status do projeto como amarelo, crie uma tarefa e associe-a ao projeto que disparou o fluxo.

  • Encontre o líder do projeto que disparou o fluxo e obtenha todos os projetos de propriedade dele. Envie um email listando todos os projetos que ele lidera, inclusive o nome do projeto e o status do projeto (verde, amarelo, vermelho). Para este exercício, você pode usar o email do usuário.

Preparar o ambiente

A primeira tarefa é preparar o ambiente seguindo estas etapas:

  1. Acesse o Power Apps maker portal.

  2. Selecione o ambiente correto e Aplicativos.

  3. Selecione o aplicativo Desafio de Inovação e Reproduzir.

  4. O aplicativo Desafio de Inovação deverá ser iniciado. Selecione Projetos de Equipe e abra o projeto Fleet Automation.

    As colunas desejadas estão localizadas na seção Status do formulário.

    • Status do Projeto é a coluna que o fluxo deve atualizar.

    • Status do orçamento e Desempenho da agenda devem disparar o fluxo.

    Captura de tela mostrando a seção Status do formulário.

  5. Localize a coluna Líder do projeto. Esse aplicativo usa o usuário Proprietário como líder do projeto. O fluxo envia o email para esse usuário. Você pode usar o email do usuário. Para esse aplicativo de exemplo, o usuário conectado, o proprietário e o líder do projeto são os mesmos.

    Captura de tela mostrando a coluna Líder do projeto.

  6. Feche a janela ou a guia do navegador de aplicativos.

  7. Retorne ao Power Apps maker portal, selecione Soluções e abra a Solução Padrão.

    Captura de tela mostrando a solução padrão.

  8. Procure projeto de equipe, expanda a tabela Projeto de Equipe e selecione Colunas.

  9. Localize e abra a coluna Status do orçamento.

    Captura de tela mostrando a coluna Status do orçamento.

  10. Localize as escolhas, que são os valores de escolha que o fluxo verifica. Observe esses valores e seus rótulos correspondentes, pois é assim que você localizaria os valores do conjunto de opções.

  11. Expanda Opções avançadas e localize a coluna Nome lógico, em que você pode encontrar os nomes lógicos das colunas. Nesse caso, o nome do diário é "sample_budgetstatus".

    Captura de tela mostrando as opções da coluna Status do orçamento.

  12. Feche o painel Editor de colunas (ou Selecione o botão Cancelar).

  13. Localize e abra a coluna Desempenho da agenda.

  14. Localize Escolhas, expanda as opções Avançadas e observe o nome lógico para a coluna Desempenho da agenda.

  15. Os detalhes para ambas as colunas são indicadas a seguir. Não adicione vírgulas.

    • Status do orçamento: nome lógico sample_budgetstatus

      • Acima do orçamento: 727000000

      • Dentro do orçamento: 727000001

      • Abaixo do orçamento: 727000002

    • Desempenho da agenda: nome lógico sample_scheduleperformance

      • No prazo - 727000000

      • Adiantado: 727000001

      • Atrasado: 727000002

  16. Anote o nome lógico e os valores e prossiga para a próxima parte do exercício.

Criar o fluxo

Siga estas etapas para criar o fluxo:

  1. Vá para o portal do Power Automate.

  2. Selecione o ambiente correto e Meus fluxos.

  3. Selecione + Novo fluxo e, depois, Fluxo da nuvem automatizado.

    Captura de tela mostrando o botão de criação de novo fluxo da nuvem automatizado.

  4. Insira Monitor de status do projeto para o Nome do fluxo. Procure e selecione Quando uma nova linha é adicionada, modificada ou excluída no Microsoft Dataverse e selecione Criar.

    Captura de tela mostrando a caixa de diálogo Criar um fluxo da nuvem automatizado.

  5. Se houver um erro na conexão, siga as instruções para resolver. Selecione o gatilho e altere o nome para Quando o status do orçamento ou agenda do projeto for alterado.

  6. Selecione Modificado para o Tipo de alteração, selecione Projetos de Equipe para o Nome da Tabela, selecione Organização para Escopo e selecione Mostrar tudo ao lado de Parâmetros avançados.

    Captura de tela mostrando a configuração do gatilho.

  7. Você só precisa obter as colunas Status do orçamento e Desempenho da agenda. No campo Selecionar Colunas, cole os seguintes nomes lógicos de status de orçamento e desempenho da agenda, separados por vírgula:

    sample_budgetstatus,sample_scheduleperformance

  8. Você não deseja que o fluxo seja disparado se as colunas Status do orçamento e Desempenho da agenda estiverem vazias. Portanto, no campo Filtrar Linhas, cole o seguinte teste. Observe que você está usando os nomes lógicos das colunas novamente.

    sample_budgetstatus ne null or sample_scheduleperformance ne null

  9. Agora o gatilho deve ser semelhante à imagem a seguir. Selecione + Inserir uma nova etapa e Adicionar uma ação.

    Captura de tela mostrando o botão Adicionar uma ação.

  10. Pesquise inicializar e selecione Inicializar variável.

  11. Renomeie a ação para Inicializar no prazo, insira OnTrack como Nome, selecione Booliano como Tipo e selecione verdadeiro como o Valor inicial.

    Captura de tela mostrando a variável.

  12. Selecione + Inserir uma nova etapa na etapa Inicializar no prazo e selecione Adicionar uma ação.

  13. Procure controle e selecione Condição.

  14. Selecione a condição que você adicionou e renomeie-a como Verificar status do projeto.

  15. Coloque o cursor no campo Escolher um valor e selecione a opção Inserir Conteúdo Dinâmico (o "raio"), ou digite um "/" para abrir a seleção de opção.

    Captura de tela mostrando a opção Inserir Conteúdo Dinâmico.

  16. Pesquise e selecione Budget status no painel Conteúdo dinâmico.

    Captura de tela mostrando a seleção de Status do orçamento.

  17. Insira 727000001 no segundo campo Escolha um valor no lado direito da comparação. Essa entrada é o valor definido pela opção Dentro do orçamento para essa coluna.

  18. Selecione + Novo item no meu suspenso Verificar status do projeto e selecione + Adicionar linha.

    Captura de tela mostrando a opção Adicionar linha.

  19. Insira uma barra (/) no campo Escolha um valor e selecione Inserir conteúdo dinâmico.

  20. Pesquise e selecione Budget status no painel Conteúdo dinâmico.

  21. Insira 727000002 no segundo campo Escolha um valor. Essa entrada é o valor definido pela opção Abaixo do orçamento para essa coluna.

  22. Marque ambas as caixas de seleção, selecione o menu ...Mais comandos e Criar Grupo.

    Captura de tela mostrando a opção Criar Grupo.

  23. Altere a condição do grupo para OR.

  24. Selecione a opção + Novo item fora do grupo e selecione + Adicionar linha.

    Captura de tela mostrando a opção de adicionar novo item após o grupo.

  25. Selecione ou insira uma barra (/) no campo Escolha um valor à esquerda e selecione Inserir conteúdo dinâmico.

  26. Procure e selecione Schedule performance no painel Conteúdo dinâmico.

  27. Insira 727000000 no segundo campo Escolha um valor. Essa entrada é o valor definido pela opção No prazo para essa coluna.

  28. Selecione + Novo item e + Adicionar Linha.

  29. Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.

  30. Procure e selecione Schedule performance no painel Conteúdo dinâmico.

  31. Insira 727000001 no segundo campo Escolha um valor. Essa entrada é o valor definido pela opção Adiantado para essa coluna.

  32. Marque as caixas de seleção das duas condições que você adicionou, selecione o menu ...Mais comandos e Criar Grupo.

  33. Altere a condição do grupo para OR.

A condição concluída agora deve ser semelhante à imagem a seguir.

Captura de tela mostrando a condição concluída.

Atualizar o status do projeto para verde

Sua próxima tarefa é atualizar o status do projeto para Verde seguindo estas etapas:

  1. Selecione o botão Inserir uma nova etapa da ramificação Verdadeiro e selecione Adicionar uma ação.

    Captura de tela do botão Adicionar uma ação abaixo da ramificação Verdadeiro.

  2. Procure e selecione Atualizar uma linha no conector do Microsoft Dataverse.

  3. Selecione a ação Atualizar uma linha que você adicionou.

  4. Renomeie a etapa para Atualizar para verde, selecione Projetos de Equipe para o Nome da Tabela, insira uma barra (/) no campo ID da linha e selecione Inserir Conteúdo Dinâmico.

    Captura de tela mostrando a opção Inserir Conteúdo Dinâmico abaixo do campo I D da Linha.

  5. Selecione Team Project no painel Conteúdo dinâmico.

    Captura de tela mostrando o campo Team Project selecionado no painel Conteúdo dinâmico.

  6. Selecione Mostrar tudo.

  7. Role para baixo e selecione Verde no menu suspenso Status do projeto.

    Captura de tela mostrando o status verde do projeto.

  8. Selecione o botão Salvar e aguarde até o fluxo ser salvo.

Não saia desta página.

Verificar se está acima do orçamento e atrasado

Siga estas etapas para verificar se está acima do orçamento e atrasado:

  1. Selecione o botão Inserir uma nova etapa da ramificação Falso e selecione Adicionar uma ação.

  2. Procure controle e selecione Condição.

  3. Selecione a condição que você adicionou.

  4. Renomeie a condição como Verificar se está acima do orçamento e atrasado.

  5. Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.

    Captura de tela mostrando o conteúdo dinâmico de condição vermelha.

  6. Selecione Budget status no painel Dynamic content e insira 727000000 no campo do lado direito Escolha um valor.

  7. Selecione o menu suspenso + Novo item e + Adicionar Linha.

  8. Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.

  9. Selecione Schedule performance no painel Conteúdo dinâmico e insira 727000002 no campo do lado direito Escolha um valor.

Atualizar o status do projeto para vermelho

A próxima tarefa é atualizar o status do projeto para Vermelho seguindo estas etapas:

  1. A condição agora deve ser semelhante à imagem a seguir. Selecione o botão Inserir uma nova etapa na ramificação Verdadeiro da condição Verificar se está acima do orçamento e atrasado e selecione Adicionar uma ação.

    Captura de tela mostrando a condição Verificar se está acima do orçamento e atrasado.

  2. Procure e selecione Atualizar uma linha no conector do Microsoft Dataverse.

  3. Selecione a ação Atualizar uma linha que você adicionou.

  4. Renomeie a etapa para Atualizar para vermelho, selecione Projetos de Equipe para o Nome da Tabela, insira uma barra (/) no campo ID da linha e selecione Inserir Conteúdo Dinâmico.

  5. Selecione Team Project no painel Conteúdo dinâmico.

  6. Selecione Mostrar tudo.

  7. Role para baixo e selecione Vermelho no menu suspenso Status do projeto.

    Captura de tela mostrando Vermelho selecionado como status do projeto.

Atualizar o status do projeto para amarelo

Para atualizar o status do projeto para Amarelo, siga estas etapas:

  1. Selecione o botão Inserir uma nova etapa na ramificação Falso da condição Verificar se está acima do orçamento e atrasado e selecione Adicionar uma ação.

  2. Procure e selecione Atualizar uma linha no conector do Microsoft Dataverse.

  3. Selecione a ação Atualizar uma linha que você adicionou.

  4. Renomeie a etapa para Atualizar para amarelo, selecione Projetos de Equipe para o Nome da Tabela, insira uma barra (/) no campo ID da linha e selecione Inserir Conteúdo Dinâmico.

  5. Selecione Team Project no painel Conteúdo dinâmico.

  6. Selecione Mostrar tudo.

  7. Role para baixo e selecione Amarelo no menu suspenso Status do projeto.

    Captura de tela mostrando amarelo selecionado para o status do projeto.

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

Não saia desta página.

Atualizar e verificar a variável

Agora, você pode atualizar e verificar a variável seguindo estas etapas:

  1. Selecione o botão Inserir uma nova etapa abaixo da condição Verificar se está acima do orçamento e atrasado e selecione Adicionar uma ação.

    Captura de tela mostrando o botão Adicionar uma ação localizado após a condição.

  2. Procure e selecione Definir variável.

  3. Renomeie a etapa como Definir como no rumo certo, selecione OnTrack para o Nome e selecione falso para Valor.

    Captura de tela mostrando a etapa variável definida.

  4. Selecione o botão Inserir uma nova etapa localizado fora da condição Verificar status do projeto e selecione Adicionar uma ação.

    Captura de tela mostrando o botão Adicionar uma ação após a condição.

  5. Procure controle e selecione Condição.

  6. Renomeie a condição como Verificar se está no rumo certo.

  7. Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.

  8. Selecione a variável OnTrack no painel Conteúdo dinâmico.

  9. Insira uma barra (/) no campo do lado direito Escolha um valor e selecione Inserir Expressão.

  10. Insira falso para a expressão e selecione Adicionar.

    Captura de tela mostrando a expressão.

Criar uma tarefa

Para criar uma tarefa, siga estas etapas:

  1. Selecione o botão Inserir uma nova etapa na ramificação Verdadeiro da condição Verificar se está no rumo certo e selecione Adicionar uma ação.

  2. Pesquise e selecione Adicionar uma nova linha no conector do Microsoft Dataverse.

  3. Renomeie a etapa como Criar tarefa, selecione Tarefas para o Nome da Tabela e insira Revisão do Status do Projeto para o Assunto.

    Captura de tela mostrando o assunto da tarefa.

  4. Role para baixo para localizar o campo Referente a (Projetos de Equipe).

  5. Insira sample_teamprojects() no campo Referente a (Projetos de Equipe).

  6. Insira uma barra (/) entre parênteses e selecione Inserir Conteúdo Dinâmico.

    Captura de tela mostrando a opção de projeto Inserir Conteúdo Dinâmico.

  7. Selecione Team Project no gatilho Quando o status do orçamento ou a agenda do projeto muda.

    Captura de tela mostrando Team Project selecionado no gatilho.

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

Não saia desta página.

Obter a lista de projetos da equipe e enviar o relatório

Na próxima tarefa, você obtém a lista de projetos de equipe do usuário e envia um relatório de status.

  1. Selecione o botão Inserir uma nova etapa abaixo da condição Verificar se está no rumo certo e selecione Adicionar uma ação.

  2. Procure e selecione Listar linhas no conector do Microsoft Dataverse.

  3. Renomeie a etapa como Listar projetos de usuário, selecione Projetos de Equipe para o Nome da Tabela e selecione Mostrar tudo.

    Captura de tela mostrando o botão Mostrar tudo da etapa Listar linhas.

  4. Insira sample_name, sample_projectstatus no campo Selecionar Colunas.

  5. Insira _owninguser_value eq no campo Filtrar Linhas.

  6. Insira um espaço após eq e selecione Inserir Conteúdo Dinâmico.

  7. Selecione Owner (Value) no painel Conteúdo dinâmico da etapa do gatilho.

    Captura de tela mostrando o valor Filtrar Linhas.

  8. Selecione o botão Inserir uma nova etapa localizado abaixo da etapa Listar projetos de usuário e selecione Adicionar uma ação.

  9. Procure Tabela HTML e selecione Criar tabela HTML.

  10. Renomeie a etapa como Criar tabela de projetos.

  11. Insira uma barra (/) no campo De e selecione Inserir conteúdo dinâmico.

  12. Selecione body/value (Lista de itens) no painel Conteúdo dinâmico e selecione Mostrar tudo.

    Captura de tela mostrando o botão Mostrar tudo da etapa Criar tabela de projetos.

  13. Selecione Personalizado para Colunas.

  14. Digite Nome sob o cabeçalho e, em seguida, selecione o lado do valor para Inserir Conteúdo Dinâmico.

  15. Selecione Nome na etapa Listar projetos de usuário.

    Captura de tela mostrando o nome do projeto.

  16. Insira Status na segunda linha abaixo do cabeçalho, insira uma barra (/) no campo Valor da segunda linha e selecione Inserir Expressão.

  17. Cole a expressão a seguir e selecione Adicionar.

    item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']

    Captura de tela mostrando a expressão de status.

  18. Selecione o botão Inserir uma nova etapa localizado abaixo da etapa Criar projetos e selecione Adicionar uma ação.

  19. Procure enviar email e selecione Enviar um email (V2) para Microsoft Office 365 Outlook.

  20. Entre, se for solicitado.

  21. Renomeie a etapa como Enviar relatório.

  22. Forneça o email do usuário no campo Para.

  23. Insira Relatório de Status para Assunto.

  24. Insira Status de seus projetos e coloque-o em negrito.

  25. Abaixo dessa linha (ainda no Corpo), insira uma barra (/) e selecione Inserir Conteúdo Dinâmico. Adicione a tabela de saída HTML.

    Captura de tela mostrando a etapa Enviar relatório.

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

Testar o fluxo

A última tarefa neste exercício é testar o fluxo seguindo estas etapas:

  1. Acesse o Power Apps maker portal.

  2. Verifique se está no ambiente correto e selecione Aplicativos.

  3. Selecione o aplicativo Desafio de Inovação e Reproduzir.

  4. Selecione Projetos de Equipe e abra o projeto Fleet Automation.

  5. Selecione Acima do orçamento para Status do orçamento, selecione Atrasado para Desempenho da agenda e selecione Salvar.

    Captura de tela mostrando o formulário do projeto.

  6. Atualize o formulário. O Status do Projeto deve mudar para Vermelho e uma tarefa Revisão do Status do Projeto deverá ser exibida.

    Captura de tela mostrando o status atualizado do projeto e a tarefa criada.

  7. Vá para o Outlook. Você deverá receber um email de Relatório de Status.

    Captura de tela mostrando o email do relatório de status.

  8. Você pode testar o fluxo quanto ao status Vermelho e Amarelo.