Pular para o conteúdo

Campos Personalizados

Os campos personalizados são os elementos fundamentais dos modelos de incidentes. Eles definem quais dados são coletados para cada tipo de incidente. Esta página apresenta uma referência completa de todos os tipos de campo suportados, o seu comportamento e como utilizar a visibilidade condicional para criar formulários dinâmicos.

TipoEntradaCaso de uso
TextoCampo de texto de linha únicaRespostas curtas: nomes, códigos, descrições.
NúmeroCampo numérico (suporta decimais)Medições: pressão, diâmetro, distância, estimativas de custo.
SeleçãoMenu suspenso com opções predefinidasCategorias: níveis de prioridade, tipos de vazamento, gravidade de danos.
Área de textoCampo de texto multilinhaDescrições longas, observações detalhadas, notas de reparo.
DataSeletor de dataDatas programadas, datas de inspeção, prazos de acompanhamento.
Caixa de seleçãoOpção booleana (marcada/desmarcada)Perguntas sim/não: “Requer escavação?”, “Risco para a segurança pública?”.

Todos os campos, independentemente do tipo, possuem as seguintes propriedades:

PropriedadeObrigatórioDescrição
RótuloSimO nome do campo exibido aos usuários. Suporta múltiplos idiomas (inglês, espanhol, português).
NomeSimIdentificador interno utilizado para armazenamento de dados. Definido automaticamente a partir do rótulo e não pode ser alterado após a criação.
TipoSimUm dos tipos listados acima. Não pode ser alterado após a criação.
ObrigatórioNãoSe ativado, o usuário deve preencher este campo antes de salvar o incidente. Padrão: não obrigatório.
OpçõesApenas seleçãoA lista de valores disponíveis no menu suspenso. Cada opção é uma cadeia de texto.
Visibilidade condicionalNãoRegras que determinam quando o campo é exibido ou ocultado. Veja abaixo.

Para campos do tipo seleção (menu suspenso), você define a lista de opções que os usuários podem escolher:

  1. Abra o modelo no construtor de modelos.
  2. Clique no campo de seleção que deseja configurar.
  3. Adicione cada opção como uma entrada separada.
  4. Reordene as opções arrastando-as para a posição desejada.
  5. Salve o modelo.

Os usuários verão essas opções em um menu suspenso ao criar ou editar um incidente. A primeira opção não é pré-selecionada — o usuário deve escolher ativamente um valor.

A visibilidade condicional permite exibir ou ocultar campos com base no valor de outro campo. Esta funcionalidade é útil para criar formulários dinâmicos que se adaptam à entrada do usuário sem a necessidade de criar múltiplos modelos.

  1. Abra o modelo no construtor de modelos.
  2. Clique no campo que deseja tornar condicional.
  3. Na seção Visível quando, configure:
    • Campo pai — O campo de seleção ou caixa de seleção cujo valor determina a visibilidade. O campo pai deve aparecer antes do campo dependente na lista de campos.
    • Operador — A comparação a ser aplicada. Os operadores disponíveis dependem do tipo do campo pai (veja abaixo).
    • Valor(es) — Para operadores baseados em seleção, escolha um ou mais valores entre as opções do campo pai.
  4. Salve o modelo.

Quando o campo pai é do tipo seleção (menu suspenso), os seguintes operadores estão disponíveis:

OperadorComportamentoExemplo
igualO campo é exibido quando o valor do campo pai corresponde exatamente a um valor.Mostrar “Material da Tubulação” quando “Categoria” é igual a “Vazamento de Água”.
diferenteO campo é exibido quando o valor do campo pai não corresponde ao valor especificado.Mostrar “Notas Gerais” quando “Categoria” é diferente de “Outro”.
contido emO campo é exibido quando o valor do campo pai é um dos vários valores selecionados.Mostrar “Detalhe de Gravidade” quando “Prioridade” é “Alta” ou “Crítica”.
não contido emO campo é exibido quando o valor do campo pai não está na lista selecionada.Mostrar “Nota de Baixa Prioridade” quando “Prioridade” não é “Alta” nem “Crítica”.

Todos os quatro operadores exigem que você selecione um ou mais valores entre as opções do campo pai.

Quando o campo pai é do tipo caixa de seleção, os seguintes operadores estão disponíveis:

OperadorComportamentoExemplo
verdadeiroO campo é exibido quando a caixa de seleção está marcada.Mostrar “Data de Acompanhamento” quando “Requer Acompanhamento” está marcado.
falsoO campo é exibido quando a caixa de seleção está desmarcada.Mostrar “Motivo Sem Atribuição” quando “Atribuído” está desmarcado.

Esses operadores não requerem nenhuma seleção de valor — eles respondem exclusivamente ao estado da caixa de seleção (marcada ou desmarcada).

As condições podem ser encadeadas em múltiplos níveis. Se o campo B depende do campo A e o campo C depende do campo B, então o campo C só aparecerá quando ambas as condições forem satisfeitas. O Nexalix avalia a cadeia completa automaticamente.

Quando o valor de um campo pai é alterado e faz com que um campo dependente seja ocultado, o valor do campo oculto é automaticamente limpo para evitar que dados desatualizados sejam salvos.

  • Um campo pai deve aparecer antes do seu campo dependente na lista de campos.
  • Se você reordenar um campo de modo que ele fique após um campo que depende dele, a condição será automaticamente removida.
  • Se um campo pai for excluído, todos os campos dependentes perdem a sua condição de visibilidade.
  • Se o tipo de um campo pai for alterado de seleção ou caixa de seleção para outro tipo, todas as condições que o referenciam são removidas.
  • Use campos de seleção para dados estruturados. Quando os usuários precisam escolher entre um conjunto conhecido de valores, um campo de seleção é sempre preferível a um campo de texto — ele garante consistência e permite estatísticas significativas.
  • Mantenha as listas de opções gerenciáveis. Menus suspensos com mais de 15 a 20 opções tornam-se difíceis de usar em campo. Considere dividir em dois campos (por exemplo, “Categoria” e depois “Subcategoria” com visibilidade condicional).
  • Marque campos como obrigatórios apenas quando necessário. Equipes de campo trabalhando em condições adversas precisam enviar relatórios rapidamente. Cada campo obrigatório adiciona um obstáculo.
  • Teste a visibilidade condicional antes de implantar. Crie um incidente de teste para verificar se os campos aparecem e desaparecem corretamente ao alterar os valores do campo pai.