Exercício: criar um fluxo da nuvem com um conector do Dataverse
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").
Selecione Ambientes>Novo.
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.
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.
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:
Acesse o Power Apps maker portal.
Selecione o ambiente correto e Aplicativos.
Selecione o aplicativo Desafio de Inovação e Reproduzir.
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.
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.
Feche a janela ou a guia do navegador de aplicativos.
Retorne ao Power Apps maker portal, selecione Soluções e abra a Solução Padrão.
Procure projeto de equipe, expanda a tabela Projeto de Equipe e selecione Colunas.
Localize e abra a coluna Status do orçamento.
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.
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".
Feche o painel Editor de colunas (ou Selecione o botão Cancelar).
Localize e abra a coluna Desempenho da agenda.
Localize Escolhas, expanda as opções Avançadas e observe o nome lógico para a coluna Desempenho da agenda.
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
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:
Vá para o portal do Power Automate.
Selecione o ambiente correto e Meus fluxos.
Selecione + Novo fluxo e, depois, Fluxo da nuvem automatizado.
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.
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.
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.
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
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
Agora o gatilho deve ser semelhante à imagem a seguir. Selecione + Inserir uma nova etapa e Adicionar uma ação.
Pesquise inicializar e selecione Inicializar variável.
Renomeie a ação para Inicializar no prazo, insira OnTrack como Nome, selecione Booliano como Tipo e selecione verdadeiro como o Valor inicial.
Selecione + Inserir uma nova etapa na etapa Inicializar no prazo e selecione Adicionar uma ação.
Procure controle e selecione Condição.
Selecione a condição que você adicionou e renomeie-a como Verificar status do projeto.
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.
Pesquise e selecione Budget status no painel Conteúdo dinâmico.
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.
Selecione + Novo item no meu suspenso Verificar status do projeto e selecione + Adicionar linha.
Insira uma barra (/) no campo Escolha um valor e selecione Inserir conteúdo dinâmico.
Pesquise e selecione Budget status no painel Conteúdo dinâmico.
Insira 727000002 no segundo campo Escolha um valor. Essa entrada é o valor definido pela opção Abaixo do orçamento para essa coluna.
Marque ambas as caixas de seleção, selecione o menu ...Mais comandos e Criar Grupo.
Altere a condição do grupo para OR.
Selecione a opção + Novo item fora do grupo e selecione + Adicionar linha.
Selecione ou insira uma barra (/) no campo Escolha um valor à esquerda e selecione Inserir conteúdo dinâmico.
Procure e selecione Schedule performance no painel Conteúdo dinâmico.
Insira 727000000 no segundo campo Escolha um valor. Essa entrada é o valor definido pela opção No prazo para essa coluna.
Selecione + Novo item e + Adicionar Linha.
Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.
Procure e selecione Schedule performance no painel Conteúdo dinâmico.
Insira 727000001 no segundo campo Escolha um valor. Essa entrada é o valor definido pela opção Adiantado para essa coluna.
Marque as caixas de seleção das duas condições que você adicionou, selecione o menu ...Mais comandos e Criar Grupo.
Altere a condição do grupo para OR.
A condição concluída agora deve ser semelhante à imagem a seguir.
Atualizar o status do projeto para verde
Sua próxima tarefa é atualizar o status do projeto para Verde seguindo estas etapas:
Selecione o botão Inserir uma nova etapa da ramificação Verdadeiro e selecione Adicionar uma ação.
Procure e selecione Atualizar uma linha no conector do Microsoft Dataverse.
Selecione a ação Atualizar uma linha que você adicionou.
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.
Selecione Team Project no painel Conteúdo dinâmico.
Selecione Mostrar tudo.
Role para baixo e selecione Verde no menu suspenso Status do projeto.
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:
Selecione o botão Inserir uma nova etapa da ramificação Falso e selecione Adicionar uma ação.
Procure controle e selecione Condição.
Selecione a condição que você adicionou.
Renomeie a condição como Verificar se está acima do orçamento e atrasado.
Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.
Selecione Budget status no painel Dynamic content e insira 727000000 no campo do lado direito Escolha um valor.
Selecione o menu suspenso + Novo item e + Adicionar Linha.
Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.
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:
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.
Procure e selecione Atualizar uma linha no conector do Microsoft Dataverse.
Selecione a ação Atualizar uma linha que você adicionou.
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.
Selecione Team Project no painel Conteúdo dinâmico.
Selecione Mostrar tudo.
Role para baixo e selecione Vermelho no menu suspenso Status do projeto.
Atualizar o status do projeto para amarelo
Para atualizar o status do projeto para Amarelo, siga estas etapas:
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.
Procure e selecione Atualizar uma linha no conector do Microsoft Dataverse.
Selecione a ação Atualizar uma linha que você adicionou.
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.
Selecione Team Project no painel Conteúdo dinâmico.
Selecione Mostrar tudo.
Role para baixo e selecione Amarelo no menu suspenso Status do projeto.
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:
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.
Procure e selecione Definir variável.
Renomeie a etapa como Definir como no rumo certo, selecione OnTrack para o Nome e selecione falso para Valor.
Selecione o botão Inserir uma nova etapa localizado fora da condição Verificar status do projeto e selecione Adicionar uma ação.
Procure controle e selecione Condição.
Renomeie a condição como Verificar se está no rumo certo.
Insira uma barra (/) à esquerda no campo Escolha um valor e selecione Inserir conteúdo dinâmico.
Selecione a variável OnTrack no painel Conteúdo dinâmico.
Insira uma barra (/) no campo do lado direito Escolha um valor e selecione Inserir Expressão.
Insira falso para a expressão e selecione Adicionar.
Criar uma tarefa
Para criar uma tarefa, siga estas etapas:
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.
Pesquise e selecione Adicionar uma nova linha no conector do Microsoft Dataverse.
Renomeie a etapa como Criar tarefa, selecione Tarefas para o Nome da Tabela e insira Revisão do Status do Projeto para o Assunto.
Role para baixo para localizar o campo Referente a (Projetos de Equipe).
Insira sample_teamprojects() no campo Referente a (Projetos de Equipe).
Insira uma barra (/) entre parênteses e selecione Inserir Conteúdo Dinâmico.
Selecione Team Project no gatilho Quando o status do orçamento ou a agenda do projeto muda.
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.
Selecione o botão Inserir uma nova etapa abaixo da condição Verificar se está no rumo certo e selecione Adicionar uma ação.
Procure e selecione Listar linhas no conector do Microsoft Dataverse.
Renomeie a etapa como Listar projetos de usuário, selecione Projetos de Equipe para o Nome da Tabela e selecione Mostrar tudo.
Insira sample_name, sample_projectstatus no campo Selecionar Colunas.
Insira _owninguser_value eq no campo Filtrar Linhas.
Insira um espaço após eq e selecione Inserir Conteúdo Dinâmico.
Selecione Owner (Value) no painel Conteúdo dinâmico da etapa do gatilho.
Selecione o botão Inserir uma nova etapa localizado abaixo da etapa Listar projetos de usuário e selecione Adicionar uma ação.
Procure Tabela HTML e selecione Criar tabela HTML.
Renomeie a etapa como Criar tabela de projetos.
Insira uma barra (/) no campo De e selecione Inserir conteúdo dinâmico.
Selecione body/value (Lista de itens) no painel Conteúdo dinâmico e selecione Mostrar tudo.
Selecione Personalizado para Colunas.
Digite Nome sob o cabeçalho e, em seguida, selecione o lado do valor para Inserir Conteúdo Dinâmico.
Selecione Nome na etapa Listar projetos de usuário.
Insira Status na segunda linha abaixo do cabeçalho, insira uma barra (/) no campo Valor da segunda linha e selecione Inserir Expressão.
Cole a expressão a seguir e selecione Adicionar.
item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']
Selecione o botão Inserir uma nova etapa localizado abaixo da etapa Criar projetos e selecione Adicionar uma ação.
Procure enviar email e selecione Enviar um email (V2) para Microsoft Office 365 Outlook.
Entre, se for solicitado.
Renomeie a etapa como Enviar relatório.
Forneça o email do usuário no campo Para.
Insira Relatório de Status para Assunto.
Insira Status de seus projetos e coloque-o em negrito.
Abaixo dessa linha (ainda no Corpo), insira uma barra (/) e selecione Inserir Conteúdo Dinâmico. Adicione a tabela de saída HTML.
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:
Acesse o Power Apps maker portal.
Verifique se está no ambiente correto e selecione Aplicativos.
Selecione o aplicativo Desafio de Inovação e Reproduzir.
Selecione Projetos de Equipe e abra o projeto Fleet Automation.
Selecione Acima do orçamento para Status do orçamento, selecione Atrasado para Desempenho da agenda e selecione Salvar.
Atualize o formulário. O Status do Projeto deve mudar para Vermelho e uma tarefa Revisão do Status do Projeto deverá ser exibida.
Vá para o Outlook. Você deverá receber um email de Relatório de Status.
Você pode testar o fluxo quanto ao status Vermelho e Amarelo.