Com o Cadulis, pode ir muito além da simples introdução de dados.
Os formulários complexos permitem adaptar os campos a cada contexto de intervenção, recordar informações automaticamente (através de variáveis dinâmicas) e condicionar a exibição dos campos de acordo com as respostas anteriores.
Este guia acompanha-o passo a passo para criar um formulário avançado:
- Exibição condicional
- Variáveis dinâmicas
- Campos invisíveis
satisfacao_cliente)Será redirecionado para a página “Modificar um campo”:
Na janela pop-up:
Pode depois definir um operador lógico E / OU se existirem várias condições.
cliente_satisfeito com os valores Sim / Não,As variáveis permitem exibir automaticamente informações num formulário:
💡 Clique no ícone “Substituições” na interface para descobrir todas as variáveis disponíveis.
As variáveis são delimitadas por chaves {...} e podem ser inseridas em:
São utilizáveis em campos visíveis, condicionais ou ocultos.
| Código | Exibe… | Exemplo |
|---|---|---|
{system.dateTimeNow} |
Data e hora atuais | Assinatura com data/hora |
{system.isEnvironmentProduction} |
yes / nada | Para diferenciar teste / produção |
{intervention.*}Exemplos:
{intervention.reference} – Referência da intervenção{intervention.date.dayOfWeek} – Dia da semana{intervention.title} – Título da intervenção{intervention.durationSeconds} – Duração em segundos{intervention.businessUnit.name} – BU associada{intervention.address}{intervention.address.zipCode} – Código postal{intervention.address.latitude} / {longitude} – Coordenadas GPS{intervention.customer.*}{intervention.customer.name} – Nome{intervention.customer.email} – Email{intervention.customer.custom.niveau_confianca} – Campos personalizados do cliente{intervention.assignedUsers.*}{intervention.assignedUsers.name} – Nome completo{intervention.assignedUsers.email} – Email{intervention.report.*}{intervention.report.status} – OK / KO{intervention.report.comment} – Comentário final{intervention.parent.date} – Data da missão principal{intervention.container.*} – Informações de uma missão “contentor”{user.*}{user.firstName} / {user.lastName}{user.email}Ao adicionar um campo, selecione Campo oculto.
Este campo será:
💡 Ideal para transferir valores entre atividade e fecho sem perturbar a interface do utilizador.
Campo de resumo:
Intervenção de {intervention.date} para {intervention.customer.name}
Nome do interveniente por defeito:
Valor por defeito = {intervention.assignedUsers.name}
Símbolo conforme resposta:
{condition,champ_seguranca,OK,✓,✗}
Anonimizar um dado:
{ano,customer.email}
✔️ Crie primeiro os campos de controlo (ex. Sim / Não) antes dos campos condicionais
✔️ Atribua códigos legíveis aos seus campos (controlo_seguranca)
✔️ Teste o seu formulário com o botão Testar
✔️ Utilize separadores horizontais para organizar os blocos