Listas

Listas Dependentes

Configure listas que filtram opções automaticamente com base na seleção de outro campo.
atualizado

Filtre opções de forma dinâmica entre campos

As Listas Dependentes são um padrão de configuração que cria um relacionamento entre dois campos de seleção: a opção escolhida no primeiro campo determina automaticamente quais opções serão exibidas no segundo campo.

Esse comportamento funciona com qualquer combinação de tipos de lista — padrão com padrão, padrão com aninhada ou aninhada com aninhada — e em todos os campos de seleção que carregam listas, incluindo os de seleção múltipla.

Para listas simples sem filtro dinâmico, utilize a Lista Padrão. Para estruturas hierárquicas, utilize a Lista Aninhada.

Quando usar este padrão

Utilize Listas Dependentes quando precisar que a escolha em um campo restrinja as opções disponíveis em outro.

É ideal para:

  • Estado → Cidade (selecionar o estado filtra as cidades disponíveis)
  • Área → Serviço (selecionar a área da empresa filtra os serviços oferecidos)
  • Categoria → Produto (selecionar a categoria filtra os produtos daquela categoria)
  • Departamento → Cargo (selecionar o departamento filtra os cargos disponíveis)
  • Qualquer cenário onde uma seleção determine as opções seguintes

Como funciona

O mecanismo de dependência funciona através da correspondência entre o valor da opção selecionada no campo principal e a referência manual inserida na lista dependente. Quando o usuário escolhe uma opção, o sistema busca automaticamente a lista cuja referência coincide com aquele valor.

O padrão exige três elementos configurados:

  1. Lista principal — vinculada ao primeiro campo (campo-pai). Cada opção possui um valor técnico gerado automaticamente a partir do rótulo.
  2. Listas dependentes — uma lista para cada opção da principal. O campo Referência de cada lista dependente deve ser preenchido manualmente com um valor idêntico ao valor da opção correspondente na lista principal.
  3. Campo com múltiplas listas — o segundo campo (campo-filho) deve ter a opção Múltiplas listas ativada e apontar para o campo-pai como referência.
A correspondência entre o valor da opção na lista principal e a referência da lista dependente deve ser exata. Qualquer diferença de grafia, acento, espaço ou capitalização impedirá o funcionamento.

Configurações específicas

Campo-pai (lista principal)

ConfiguraçãoDescrição
Tipo de campoQualquer campo de seleção que carregue listas (Lista de Seleção Única, Botões de Seleção Única, Caixas de Seleção, Lista de Seleção Múltipla).
Origem da ListaListas
ListaA lista principal que contém as opções de primeiro nível.

Campo-filho (listas dependentes)

ConfiguraçãoDescrição
Tipo de campoQualquer campo de seleção que carregue listas.
Origem da ListaListas
Múltiplas listasDeve estar ativado.
Campo referência da listaSelecione o campo-pai que controla o filtro.
ListaAdicione todas as listas dependentes (uma para cada opção do campo-pai).

Como configurar

Crie a lista principal

Acesse Configurações > Estrutura > Listas e crie uma lista do tipo Lista Padrão ou Lista Aninhada.

Adicione as opções de primeiro nível. Anote os valores técnicos de cada opção (exibidos no campo "Valor" ao editar a opção).

Os valores técnicos são gerados automaticamente a partir do rótulo. Verifique se estão em um formato padronizado, pois serão usados como referência das listas dependentes.

Crie uma lista para cada opção

Para cada opção da lista principal, crie uma lista separada. No campo Referência de cada lista dependente, insira manualmente um valor idêntico ao valor da opção correspondente na lista principal.

Importante:
O campo Referência nas listas é opcional e não é gerado automaticamente. Você deve preenchê-lo manualmente com o mesmo valor da opção na lista principal para que a dependência funcione.

Exemplo:

  • Opção "Administração" (valor: Administration) na lista principal → lista dependente com referência manual Administration
  • Opção "Contabilidade" (valor: Bookkeeping) na lista principal → lista dependente com referência manual Bookkeeping
  • Opção "Desenvolvimento de Negócios" (valor: Business_Development) na lista principal → lista dependente com referência manual Business_Development

Configure o campo-pai

Na categoria desejada, acesse Campos e crie um campo de seleção:

  • Tipo: Lista de Seleção Única (ou outro tipo de seleção)
  • Origem da Lista: Listas
  • Lista: selecione a lista principal criada no passo 1

Configure o campo-filho

Crie o segundo campo de seleção na mesma categoria:

  • Tipo: Lista de Seleção Única (ou outro tipo de seleção, incluindo múltipla)
  • Origem da Lista: Listas
  • Múltiplas listas: ative o toggle
  • Campo referência da lista: selecione o campo-pai configurado no passo anterior
  • Lista: adicione todas as listas dependentes criadas no passo 2

Salve os campos

Clique em Salvar em ambos os campos. A dependência estará ativa.

Teste no formulário

Ao preencher o formulário, selecione uma opção no campo-pai. O campo-filho atualizará automaticamente exibindo apenas as opções da lista cuja referência corresponde ao valor selecionado.


Exemplo prático

Cenário: Uma empresa de serviços deseja classificar atendimentos por Área e Serviço.

Lista principal — "Áreas da Empresa":

OrdemRótuloValor
01AdministraçãoAdministration
02ContabilidadeBookkeeping
03Desenvolvimento de NegóciosBusiness_Development

Listas dependentes:

Referência da listaOpções
AdministrationTaxas de Processamento, Reembolso, Taxa de Retenção, Endereço de Serviço, Geral
BookkeepingRelatório Mensal, Declaração Anual, Folha de Pagamento
Business_DevelopmentProspecção, Proposta Comercial, Follow-up

Configuração dos campos:

  • Campo "Área" (campo-pai): Lista de Seleção Única, carregando "Áreas da Empresa"
  • Campo "Serviço" (campo-filho): Lista de Seleção Única, com Múltiplas listas ativadas, referência "Área", carregando as três listas dependentes

Resultado: Ao selecionar "Administração" no campo "Área", o campo "Serviço" exibe automaticamente: Taxas de Processamento, Reembolso, Taxa de Retenção, Endereço de Serviço, Geral.


Comportamento dos dados

Algumas características das listas dependentes afetam a experiência de uso:

  • A correspondência entre valor e referência é sensível a maiúsculas/minúsculas e acentuação.
  • Se o usuário selecionar uma opção no campo-pai que não possui lista dependente correspondente, o campo-filho aparecerá vazio.
  • Se o campo-pai for alterado após o campo-filho já ter sido preenchido, o valor do campo-filho é limpo automaticamente.
  • O filtro funciona em tempo real, sem necessidade de salvar o formulário.
  • Funciona com todos os tipos de seleção que carregam listas, incluindo seleção múltipla.
  • A dependência pode ser combinada com Caixa de Busca e Editável nos campos de seleção.

Boas práticas

  • Padronize os valores técnicos da lista principal em um formato claro (ex: snake_case ou PascalCase) para facilitar a criação das referências das listas dependentes.
  • Crie uma lista dependente para todas as opções da lista principal, mesmo que algumas fiquem vazias, para evitar campos-filho vazios no formulário.
  • Utilize nomes descritivos nas listas dependentes para identificar facilmente a qual opção elas pertencem (ex: "Serviços — Administração").
  • Teste a dependência com todas as opções da lista principal antes de colocar o formulário em produção.
  • Documente a estrutura de dependência na descrição da categoria para facilitar a manutenção futura.
Alterar o valor técnico de uma opção na lista principal após as listas dependentes já estarem configuradas quebrará a dependência. Sempre verifique a correspondência após qualquer edição nos valores.