Guia · Forms · Erros

Mudei a pergunta no Forms e o fluxo quebrou

Você ajustou um formulário, o Power Automate continuou sem dar erro, mas campos chegam vazios ou as condições deixam de funcionar. Aqui está o método para achar o que mudou e corrigir.

Sobre este guia: a Microsoft documenta como ligar o Forms ao Power Automate, mas não descreve o que acontece com os campos quando uma pergunta é editada. O comportamento descrito abaixo vem de uso prático e pode variar. Por isso o guia ensina a verificar no seu formulário, em vez de afirmar regras.

Como o fluxo lê o formulário

O conector do Forms tem um gatilho, Quando uma nova resposta for enviada, e uma ação, Obter detalhes da resposta. É essa ação que traz as respostas como conteúdo dinâmico para o resto do fluxo. Cada resposta é associada internamente a um identificador da pergunta; é por ele que o campo aparece na saída da ação.

O ponto frágil: se a pergunta é alterada de um jeito que o Forms trata como outra pergunta (trocar o tipo, ou excluir e recriar), o fluxo pode continuar apontando para o campo antigo. Como o Power Automate trata um campo inexistente como "vazio", o fluxo não falha: ele segue com valores em branco, e o erro só aparece depois (e-mail sem dados, linha vazia na planilha, condição que nunca é verdadeira).

Diagnóstico em 5 passos

  1. Envie uma resposta de teste nova no formulário já editado. Não reexecute uma execução antiga: ela reaproveita os dados da resposta antiga.
  2. No Power Automate, abra a execução em Histórico de execuções de 28 dias.
  3. Expanda Obter detalhes da resposta e leia as Saídas. Cada pergunta aparece com um identificador interno (costuma começar com r) seguido do valor. Confirme que a pergunta editada aparece e com a resposta que você enviou.
  4. Abra as ações seguintes e veja, nas Entradas, quais campos chegaram em branco.
  5. Compare: o campo em branco aponta para um identificador que não existe mais na saída do passo 3? Achou o problema.

Como corrigir

  1. Abra o fluxo no editor e clique em Obter detalhes da resposta. Confirme que o ID do formulário está selecionado.
  2. Nas ações que usam o campo, apague o conteúdo dinâmico antigo e selecione de novo o campo da pergunta, na lista que aparece.
  3. Salve, envie outra resposta de teste e repita o diagnóstico.

O formato da resposta depende do tipo da pergunta

Quando você troca o tipo de pergunta, o formato da resposta muda, e as expressões que liam o formato antigo deixam de servir:

Testado no Power Automate (02/11/2026), com uma resposta com as opções Cimento e Areia:
  • Resposta como texto no formato de lista: join(json(...), ', ') devolve Cimento, Areia; contains(texto, 'Cimento') devolve true, contains(texto, 'Cim') também devolve true (procura um trecho do texto) e equals(texto, 'Cimento') devolve false.
  • Resposta como lista de verdade: join(lista, ', ') devolve Cimento, Areia; contains(lista, 'Cimento') devolve true e contains(lista, 'Cim') devolve false (só aceita o item inteiro).
  • contains diferencia maiúsculas de minúsculas.
Ou seja: com a resposta em texto, contains pode dar falso positivo (uma opção "Cimento Branco" também contém "Cimento"). Confira o formato no histórico antes de escolher a condição.
Dica: se uma condição "parou de funcionar" depois de mudar uma pergunta de múltipla para única (ou o contrário), o suspeito número um é um equals onde antes havia contains, ou o inverso. Confira a saída no histórico antes de reescrever a condição.

Como evitar o problema

Ferramentas para usar com este guia

Fontes oficiais