Principal 3. 📘 Tutoriais Passo a Passo Checklist Odoo 19: campo de texto condicional ao marcar Não Conforme

Checklist Odoo 19: campo de texto condicional ao marcar Não Conforme

Última atualização em Jul 28, 2026

Checklist Odoo 19: campo de texto condicional ao marcar "Não Conforme"

O Odoo 19 traz um recurso nativo de exibição condicional de perguntas no survey (checklist). Com ele, você faz um campo de texto aparecer automaticamente só quando o motorista marca "Não Conforme" em um item — sem programação, sem JavaScript, direto pela interface do survey.

Quando usar

Em checklists de inspeção (frota, segurança, qualidade), cada item é uma pergunta do tipo Escolha simples com as opções Conforme e Não Conforme. Quando o item fica "Não Conforme", é fundamental registrar o que está errado. O recurso condicional faz o campo de texto "Informe a não conformidade" surgir só nesse caso, mantendo o checklist limpo quando tudo está conforme.

Como o recurso funciona

Cada pergunta do survey tem um campo Respostas disparadoras (Triggering Answers). Ao marcar uma ou mais respostas de outra pergunta como disparadora, a pergunta atual só aparece se o motorista selecionar uma dessas respostas. No nosso caso:

  • Pergunta A (item do checklist): tipo Escolha simples, respostas Conforme / Não Conforme.
  • Pergunta B (campo de descrição): tipo Caixa de texto, com Resposta disparadora = Não Conforme da Pergunta A.

Resultado: o motorista só vê o campo de texto se marcar "Não Conforme".

Passo a passo

1. Crie a pergunta do item (gatilho)

No survey do checklist, adicione uma pergunta:

  • Tipo: Escolha simples
  • Pergunta: o nome do item (ex.: "Farol Baixo")
  • Respostas: "Conforme" e "Não Conforme"

2. Crie a pergunta de descrição (condicional)

Adicione logo abaixo uma segunda pergunta:

  • Tipo: Caixa de texto (ou Texto longo)
  • Pergunta: "Informe a não conformidade - Farol Baixo"
  • Obrigatória: sim (para garantir descrição quando aparecer)

Importante: a pergunta condicional precisa estar depois da pergunta gatilho na ordem do survey. O Odoo só permite disparadores em perguntas anteriores.

3. Configure a resposta disparadora

Na pergunta de descrição (B), abra a seção Condicional:

  1. Em Respostas disparadoras, clique em adicionar.
  2. Selecione a resposta "Não Conforme" da pergunta A.

Salve a pergunta.

4. Teste

Abra o survey público (link do checklist):

  • Marque Conforme no item → o campo de texto não aparece.
  • Marque Não Conforme → o campo "Informe a não conformidade - Farol Baixo" aparece automaticamente.

Exemplo concreto (checklist de inspeção de frota)

Um checklist de inspeção diária de caminhão costuma ter dezenas de itens (farol, freios, pneus, extintor, EPIs...). Para cada item que pode ser não conforme, crie o par:

Sequência Pergunta Tipo Disparador
20 Farol Baixo Escolha simples (Conforme/Não Conforme)
21 Informe a não conformidade - Farol Baixo Caixa de texto Não Conforme (da pergunta 20)
22 Freios Escolha simples (Conforme/Não Conforme)
23 Informe a não conformidade - Freios Caixa de texto Não Conforme (da pergunta 22)

Repita o par para cada item crítico. O motorista só descreve o que realmente está com problema — o resto do checklist fica rápido de preencher.

Troubleshooting

O campo de texto não aparece ao marcar "Não Conforme"

  • Verifique se a pergunta condicional está depois da gatilho na ordem (arraste para baixo se necessário).
  • Confirme que a Resposta disparadora selecionada é "Não Conforme" (e não "Conforme").
  • Re-salve a pergunta condicional para garantir que o disparador ficou gravado.

O campo aparece mesmo marcando "Conforme"

  • A resposta disparadora foi configurada errada. Edite a pergunta condicional, remova o disparador incorreto e selecione "Não Conforme".

O motorista consegue enviar "Não Conforme" sem descrever

  • Marque a pergunta condicional como Obrigatória. Assim, quando ela aparece (ou seja, quando o item é Não Conforme), o envio é bloqueado até o motorista descrever.

Duplicou o survey e os condicionais sumiram

  • No Odoo 19 os disparadores são copiados junto na duplicação. Se acontecer, reconfigure item a item (seção Condicional).

Verificação para administradores (SQL)

Para listar quais perguntas condicionais estão configuradas e qual resposta dispara cada uma (executar no banco do Odoo):

SELECT
  gat.title->>'en_US'  AS pergunta_gatilho,
  ans.value->>'en_US'  AS resposta_disparadora,
  cond.title->>'en_US' AS pergunta_condicional
FROM survey_question_survey_question_answer_rel rel
JOIN survey_question cond ON cond.id = rel.survey_question_id
JOIN survey_question_answer ans ON ans.id = rel.survey_question_answer_id
JOIN survey_question gat ON gat.id = ans.question_id
ORDER BY gat.sequence;

Cada linha = um campo de texto que aparece quando a resposta disparadora é selecionada.

FAQ

Precisa de módulo customizado ou JavaScript? Não. É recurso nativo do app Survey do Odoo 19, configurável pela interface.

Funciona no survey público (sem login)? Sim. A exibição condicional é respeitada tanto no survey público quanto no interno.

Posso ter mais de um disparador? Sim. Selecione várias respostas; a pergunta aparece se qualquer uma for escolhida.

Posso aninhar condicionais (uma condição dentro de outra)? Sim, desde que cada pergunta condicional esteja depois de todos os seus disparadores na ordem do survey.

Dicas

  • Um item por campo: crie um par (item + descrição) para cada ponto do checklist que pode ser não conforme.
  • Torne o texto obrigatório: assim o motorista não consegue enviar o checklist com "Não Conforme" sem descrever o problema.
  • Idempotente: reabrir e salvar de novo não quebra a configuração; o Odoo mantém os disparadores.
  • Cópia de survey: ao duplicar um survey modelo, os disparadores condicionais são copiados junto.

Resumo

Item Valor
Recurso Perguntas condicionais (Triggering Answers)
Onde Survey → Pergunta → seção Condicional
Tipo do campo que aparece Caixa de texto / Texto longo
Gatilho Resposta "Não Conforme" da pergunta do item
Requisito Pergunta condicional depois da gatilho na ordem

Pronto: campo de texto condicional funcionando, sem código, sem rebuild — só configuração no survey.