Você criou fluxos que funcionam no caminho feliz. Esta lição cobre o que acontece quando as coisas dão errado — e como construir fluxos que sobrevivem a erros, processos paralelos e lógica condicional complexa sem virar um macarrão de setas.
Ao final, você conhecerá os 4 padrões avançados do Power Automate mais usados em produção com Dynamics — Do Until, Scope para erros, Parallel Branch com timeout e OData com funções de data — e saberá quando aplicar cada um.
Loop que continua até uma condição ser satisfeita. Use quando não sabe quantas iterações serão necessárias — diferente do Apply to each, que itera sobre uma lista conhecida.
Agrupa ações em blocos e define o que acontece quando o bloco falha. É o try/catch do Power Automate — captura erros sem derrubar o fluxo inteiro.
Executa dois caminhos ao mesmo tempo. Usado para implementar timeout em aprovações: um branch aguarda a resposta, o outro conta o tempo. Quem terminar primeiro vence.
Filtros com funções de data, operadores lógicos compostos e expansão de entidades relacionadas. Reduz o número de chamadas ao Dataverse e melhora a performance.
Cenário: você quer tentar atualizar um caso até conseguir, com no máximo 3 tentativas e 30 segundos entre cada uma.
+ New step → Do UntilSucesso (Boolean) equals true3 (máximo de iterações)PT2M (2 minutos — formato ISO 8601)
Dentro do Do Until, adicione:
Sucesso = true (no lado "is successful" do run after)O Scope é um container que agrupa ações. Quando configurado com "run after = has failed", ele funciona como um bloco catch — captura erros e executa ações de recuperação.
+ New step → ScopeTry — Atualizar Caso
Dentro do Scope "Try", coloque as ações normais do fluxo.
Adicione um segundo Scope fora do primeiro:
+ New step → ScopeCatch — ErroConfigure run afterhas failed, has timed out, has been skipped
Dentro do Scope "Catch", adicione:
⚠️ Erro no fluxo [nome do fluxo]result('Try_Atualizar_Caso') → detalhes do erroresult('nome_do_scope') retorna um array com o status e detalhes de cada ação dentro do Scope. É a forma de acessar a mensagem de erro detalhada para incluir no log ou e-mail de alerta.Cenário: aprovação com timeout de 24 horas. Se o aprovador não responder, o fluxo cancela a solicitação automaticamente.
+ → Add a parallel branchFiltros OData simples você já viu nas lições anteriores. Aqui estão os filtros mais usados em produção com Dynamics.
Filtrar por semana atual:
createdon ge @{startOfWeek(utcNow())} and createdon le @{endOfWeek(utcNow())}Filtrar por múltiplos status com OR:
statuscode eq 1 or statuscode eq 2 or statuscode eq 5Filtrar por texto no título (contains):
contains(title, 'Motor') and statecode eq 0Expandir entidade relacionada (evitar Get a row por ID extra):
customerid_contact($select=emailaddress1,fullname)customerid_contact/emailaddress1.
Vamos consolidar os padrões 2, 3 e 4 em um único fluxo real:
Este é o padrão profissional que você verá em implementações enterprise. Cada peça cobre um cenário de falha diferente — e o fluxo funciona de forma robusta mesmo em ambiente de produção com dados reais.
Por padrão, o Apply to each processa um item por vez. Para fluxos com muitos registros, isso é lento. Você pode processar múltiplos itens em paralelo:
SettingsOn10 (processa 10 itens ao mesmo tempo)
A ação Terminate encerra todo o fluxo imediatamente — seja com sucesso, falha ou cancelamento. É essencial para o padrão de Parallel Branch com timeout:
TerminateSucceeded (ou Failed se for tratamento de erro)
Quando o Branch A (aprovação) termina, ele chama Terminate — o que faz o Branch B (delay) ser cancelado imediatamente, mesmo que ainda não tenha completado as 24 horas. Sem Terminate, ambos os branches precisariam completar antes do fluxo continuar.
Em fluxos com alto volume (centenas de atualizações em sequência), o Dataverse pode retornar erro 429 (Too Many Requests). Isso se chama throttling — o serviço limita chamadas para proteger a estabilidade.
Settings → Retry Policy → Exponential IntervalO Módulo 4 começa na próxima lição, saindo do Power Automate e entrando no Power Apps — onde você vai construir interfaces para os dados que configuramos no Dataverse.
Você passou por notificações, escalonamento, aprovação via Teams, e-mail to case, atualização em massa, integração Teams, pesquisa de satisfação e padrões avançados. O Módulo 4 começa na Lição 25 com Power Apps conectado ao Dynamics.