Componente customizado para o Maker (Softwell)

Lista Dinâmica Controlada

Um dropdown com busca (estilo Select2) para os formulários do Maker que resolve o maior problema dos Lookups nativos: nunca perde o valor salvo, mesmo quando o registro escolhido deixa de aparecer na lista filtrada.

O que é a Lista Dinâmica Controlada?

É um componente customizado que instalamos no seu Maker Studio (via arquivo de definição + fluxo de inicialização) para substituir o Lookup nativo em campos onde a lista de opções muda com o tempo — cidades, status, categorias, vendedores, o que for. Ele desenha uma caixa de busca moderna (Select2) dentro do próprio formulário, populada por uma consulta SQL que você controla totalmente.

A diferença que importa: internamente ele usa duas consultas separadas — uma para a busca (que pode ter qualquer filtro) e outra, independente, só para resolver o texto do valor já salvo. Isso evita o bug mais comum dos lookups nativos do Maker, explicado na próxima seção.

Busca em tempo real, estilo Select2

Nunca perde o valor salvo, mesmo filtrado

Responsivo — funciona igual no celular

Funciona com qualquer tabela do seu banco

Duas consultas SQL independentes (lista e valor atual)

Instalado direto no seu Maker Studio

O problema que o Lookup nativo tem

Um cenário real: um campo de lista mostra só os itens "ativos", mas o valor que já está salvo no registro deixou de ser ativo depois

Lookup nativo do Maker

O Maker usa a mesma consulta SQL tanto para buscar quanto para resolver o texto do valor já salvo. Se o filtro exclui o registro (por exemplo, porque ficou inativo), o campo abre em branco — mesmo com um valor perfeitamente válido salvo no banco. Não existe, no Maker Studio, uma forma de separar essas duas consultas.

Lista Dinâmica Controlada

Duas propriedades de SQL separadas: sqlLista (a busca, com qualquer filtro que você quiser) e sqlValorAtual (resolve só o registro já salvo, ignorando o filtro da lista). O campo sempre mostra o valor certo ao abrir o formulário — e a busca continua respeitando o filtro normalmente.

Propriedades do componente

Configuradas direto no Maker Studio, como qualquer outra propriedade de componente

Propriedade Descrição
Campo Coluna da tabela de negócio que o componente representa (ex: uf_id)
sqlLista Consulta usada na busca — pode ter qualquer WHERE (status, categoria, o que precisar)
sqlValorAtual Consulta usada só para resolver o texto do valor já salvo, sem o filtro da lista
campoChave Coluna que é o valor/ID de cada opção
campoDescricao Coluna que é o texto exibido de cada opção
placeholder Texto exibido quando nenhuma opção está selecionada

Posição, tamanho e altura seguem o mesmo padrão dos demais componentes do formulário — inclusive no layout responsivo do celular.

Exemplo de configuração

Um campo "País", ligado à coluna pais da tabela de negócio

Campo:          pais
campoChave:     descricao
campoDescricao: descricao

sqlLista:
  Select id, descricao From paises
  Order By descricao

sqlValorAtual:
  -- mesma consulta, sem filtro — resolve o valor mesmo se
  -- a lista de busca algum dia ganhar um WHERE mais restritivo
  Select id, descricao From paises

O que já vem pronto

Layout responsivo — empilha certinho no celular, igual aos campos nativos

Busca em tempo real, também no celular

Salva o valor no formulário normalmente, como qualquer campo

Comparação do valor salvo sem diferenciar maiúsculas/minúsculas

A instalação é feita por nós direto no seu Maker Studio (arquivo de componente + fluxo de inicialização) — não precisa mexer em código, só nos passar o acesso ao ambiente.

Adquira a Lista Dinâmica Controlada

R$ 199,90

Pagamento único — inclui instalação e configuração no seu Maker

Fale com a gente pelo WhatsApp para combinar o acesso ao seu ambiente e já deixar o componente configurado nos campos que você precisar.

Quero adquirir por R$ 199,90
Fale conosco