Como evitar ciclo infinito em Power Automate

Um problema bem conhecido com o Power Automate é o loop infinito ao usar o “trigger” do SharePoint “quando criado ou modificado”.

O erro ocorre quando o utilizador que criou um item inicia o fluxo que modificará esse mesmo item e, dessa forma, a modificação entrará em um loop infinito.

Como resolver

A solução requer que você crie uma variável de ambiente para usar nas configurações do seu “trigger“.

Using Power Automate's best practices, the first step is to create an environment variable containing the service user.

Usando as melhores práticas do Power Automate, o primeiro passo é criar uma variável de ambiente contendo o utilizador do serviço.

Power Automate
Depois, crie uma variável com o email da conta de sistema.
Power Automate New Variable

Agora, nas configurações do “trigger”, use a seguinte instrução:

@not(equals(triggerOutputs()?['body/Editor/Email'], parameters('itRobot (new_itRobot)')))
Power Automate Definitions
Power Automate Definitions

Se não estiver a usar variáveis de ambiente, basta passar o email como uma string em vez da variável de ambiente.

@not(equals(triggerOutputs()?['body/Editor/Email'], parameters('itRobot (new_itRobot)')))

DICA:

parameters(‘itRobot (new_itRobot)’) e triggerOutputs()?[‘body/Editor/Email’] são valores que podem ser obtidos ao definir uma variável dinâmica a partir do editor de itens. Depois, basta copiar esta variável e colá-la em qualquer editor de texto ou na URL do seu navegador e este valor será exibido em texto. O mesmo se aplica para a Conta do Sistema usando um compose, por exemplo. E é assim que é possível evitar o loop infinito no Power Automate!

Precisa de ajuda com o Power Automate, entre em contacto conosco ou leia mais aqui.

Preparado para acelerar o seu negócio com o Microsoft Power Automate?

Contacte-nos para:

  • Fluxos de Trabalho Automatizados: Crie fluxos de trabalho automatizados para poupar tempo e reduzir tarefas manuais. 
  • Capacidade de Integração: Integra-se perfeitamente com o Microsoft 365 e outros serviços. 
  • Aumento de Produtividade: Aumente a eficiência automatizando tarefas e processos repetitivos. 
  • Automação Personalizada: Desenhe soluções de automação personalizadas para as necessidades específicas do seu negócio. 
  • Automação Multi-Plataforma: Conecte várias plataformas e aplicações para uma automação abrangente. 
  • Notificações em Tempo Real: Receba alertas e atualizações instantâneas para se manter informado. 
  • IA e RPA: Utilize inteligência artificial e automação de processos robóticos para uma automação avançada. 
  • Design Simples: Construa fluxos de trabalho de automação com uma interface intuitiva e de fácil utilização (low code / no code).
  • Decisões Baseadas em Dados: Utilize a recolha e processamento automatizados de dados para melhorar a tomada de decisões. 
  • Apoio Especializado: Beneficie dos nossos serviços de consultoria para otimizar a sua estratégia com o Power Automate.

Se está interessado em saber mais sobre nós e como o podemos ajudar, contacte-nos.

Pode também visitar o nosso blog para mais artigos e insights sobre tecnologias Microsoft 365.