Adicionar lógica de negócios para atribuição automática de tarefas
No modelo Relatório de problemas do Power App para Microsoft Teams, você pode especificar um determinado usuário para um tipo de problema. Isso fará com que as tarefas desse tipo de problema sejam atribuídas automaticamente no Planner a esse usuário.
Mas e se você quiser mais lógica para automatizar ainda mais a atribuição de problemas?
Digamos que você queira que qualquer problema urgente seja atribuído automaticamente a um gerente. O Power Automate é uma ótima opção para automatizar a lógica condicional, como a criação de tarefas.
Assista a este vídeo para aprender como adicionar lógica de negócios para atribuição automatizada de tarefas:
Abrir Power Automate
Nesta etapa, vamos abrir o Power Automate para editar o fluxo que criamos antes.
Faça login no Power Automate e selecione o ambiente para sua equipe.
Selecione Meus fluxos.
Abra o fluxo Criar tarefa no Planner.
Selecione Editar.
Recupere o gerente do usuário atribuído
Usaremos o conector do usuário do Office 365 para obter o gerente do usuário a quem a tarefa foi atribuída.
No Power Automate, passe o cursor sob o gatilho do Power Apps.
Selecione Inserir uma nova etapa.

Selecione Adicionar uma ação.
No seletor de operação, insira Usuários do Office 365 e selecione a ação Obter gerente (V2).
Na ação Obter gerente (V2), selecione o campo Usuário (UPN).
Selecione a variável para usuários atribuídos no seletor de campo dinâmico. Em nosso exemplo, a variável é chamada Createtask_AssignedUserIds. Ela foi criada quando adicionamos a opção Pergunte no Power Apps no campo Atribuído.
Salve seu fluxo.
O fluxo agora obterá o gerente do usuário atribuído para usar para escalonamento.
Escalone questões urgentes para um gerente
Nesta etapa, adicionaremos lógica ao fluxo para atribuir tarefas condicionalmente aos gerentes se a tarefa for urgente. Existem várias maneiras de realizar lógica condicional em Power Automate. Nesta lição, abordaremos duas opções:
- Usar a etapa de condição
- Usar uma expressão
Observação
Cada uma destas duas expressões modifica o fluxo, você deve selecionar um destes métodos.
Método 1: usar uma ação de condição (para iniciantes)
Se você é um criador de fluxo iniciante, poderá achar que usar uma etapa de condição é a abordagem mais fácil, pois não envolve fórmulas.
Na etapa Modelo no fluxo, adicione uma nova ação.
Selecione Condição.

Na ação de condição, selecione o campo Selecionar um valor.
No seletor de campo dinâmico, selecione a variável Createtask_Priority.
Selecione o campo Selecionar um valor e insira 1.
Arraste as ações Criar uma tarefa e Atualizar os detalhes da tarefa para a caixa Se a condição for sim.

Selecione ... à direita da ação Criar uma tarefa e selecione Copiar para minha área de transferência (versão preliminar).
Selecione ... à direita da ação Atualizar detalhes da tarefa e selecione Copiar para minha área de transferência (versão preliminar).
Na caixa Se a condição for não, selecione Adicionar uma ação.
Selecione Minha área de transferência e Criar uma tarefa (versão preliminar).
Selecione Minha área de transferência e selecione Atualizar detalhes da tarefa.
Agora, a o fluxo deverá estar assim:

Depois, atualizaremos a ação de criação de tarefa no caminho Se a condição for sim para atribuir a tarefa ao gerente.
Na caixa Se a condição for sim, expanda a etapa Criar uma tarefa (versão preliminar).
Limpar o campo Atribuído a ID selecionando o X na referência de campo.

No painel de conteúdo dinâmico, selecione o campo ID da etapa Usuários do Office 365.

Na caixa Se a condição for não, expanda a etapa Atualizar os detalhes da tarefa 2.
- Limpar o campo ID da tarefa.
- No painel de conteúdo do Dynamics, selecione a ID na etapa "Criar uma tarefa (versão preliminar) 2".
Salve o fluxo.
Agora, seu fluxo atribuirá a tarefa ao gerente se a prioridade for urgente e atribuirá à pessoa especificada no aplicativo quando a prioridade não for urgente.
Método 2: use uma expressão condicional (avançado)
O primeiro método usou uma etapa de condição para definir condicionalmente as propriedades da tarefa. Isso é eficaz, mas existem métodos mais eficientes que você pode usar para definir valores condicionalmente no Power Automate.
Nesta etapa, usaremos uma expressão para definir condicionalmente o valor de Atribuído na tarefa.
Benefícios de usar uma expressão:
- Ao usar uma expressão condicional, não precisamos duplicar a etapa de criação da tarefa. Isso significa que, se fizermos outras alterações na etapa de criação da tarefa, precisaremos apenas transformá-la em um único lugar.
- As expressões podem ser mais rápidas do que as ramificações condicionais.
Defina a lógica de atribuição usando as seguintes etapas:
Abra o fluxo Criar tarefa no Planner.
Expanda a etapa Criar uma tarefa (versão preliminar).
Limpar o campo ID do usuário atribuído.
Nesta etapa, usaremos uma fórmula Se para definir o ID do usuário atribuído. Isso será semelhante à expressão usada no campo de prioridade, mas em vez de definir o valor para um valor numérico, ele será definido para um gerente se a tarefa for urgente.
Selecione Expressão no painel de conteúdo do Dynamics.
Insira esta expressão.
if(equals(triggerBody()'Createatask_Priority'],1),outputs('Get_manager_(V2)')?['body/id'],triggerBody()['Createatask_AssignedUserIds'])
Observação
Se você quiser saber como se referir a um valor de campo em uma expressão, adicione o campo à sua etapa e selecione .. no canto superior direito da definição da etapa e selecione Código de inspeção. Isso revelará a sintaxe da expressão para fazer referência ao valor do campo.
Testar o fluxo
No ambiente do Teams em que você modificou o fluxo, execute o aplicativo Relatório de problemas.
Crie um problema.
Marque a caixa de seleção Urgente.
Aguarde alguns segundos e verifique se a tarefa foi criada.
Verifique se a tarefa foi atribuída ao gerente da pessoa que você selecionou no aplicativo.
Observação
Este fluxo funcionará se apenas a pessoa a quem a tarefa foi atribuída for selecionado para a tarefa no aplicativo Relatório de problemas. A pessoa selecionada também deve ter um gerente definido no Active Directory.
Próximas etapas
Você pode usar este método para adicionar outra lógica de negócios condicional ao Relatório de problemas. Alguns exemplos incluem:
- Atribuição condicional com base no horário.
- Atribuição condicional com base nas respostas às perguntas do formulário do problema.
- Atribuição condicional a um gerente se o responsável original estiver fora do escritório (o conector do Outlook pode verificar se há uma mensagem de ausência temporária na caixa de correio da pessoa).
- Atribuição condicional com base na localização do usuário que está enviando o problema.
- Atribuição condicional com base em quem está trabalhando (usando o conector Turnos para o Teams).
Consulte também
- Entender a arquitetura do aplicativo de exemplo Relatório de Problemas
- Personalizar o aplicativo Relatório de problemas
- Perguntas frequentes sobre aplicativos de exemplo
- Usar aplicativos de exemplo da loja do Microsoft Teams
Observação
Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)
A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).
Comentários
Enviar e exibir comentários de