Pesquisa global

A pesquisa global procura:

  • Processos - Todos os processos que o usuário possui permissão para visualizar.
  • Classes - Configuradas em “Administração do sistema > Pesquisa > Configurações > Pesquisas em classes”.
  • Registros de classes de dados cadastrais - Configuradas em “Administração do sistema > Pesquisa > Configurações > Pesquisas em cadastros”.

Pesquisas em classes

Neste processo é possível cadastrar as classes que podem ser buscadas pela pesquisa global. Para adicionar uma nova classe, basta adicionar um registro na grade, informar a classe pesquisada e preencher a ordem de execução.

A ordem de execução define a ordem em que as classes configuradas serão pesquisadas. A ordem é importante quando há um limite de resultados a serem exibidos, com as configurações de menor ordem sendo priorizadas na apresentação dos resultados.

Apenas classes no cache local podem ser pesquisadas.

Pesquisas em cadastros

Ao entrar no processo será exibida a lista de todas as configurações já existentes para o motor de busca. Qualquer alteração nas configurações fará com que o motor de busca execute novamente a indexação. Para melhor seguir esse guia aconselhamos que visualize essa grade em modo formulário. Para criar uma nova configuração basta adicionar um novo registro e preencher os campos:

  • Código: abreviação do nome, buscando uma síntese do objetivo dessa configuração.

  • Nome: esse campo não possui funções práticas. Utilize-o para nomear a sua configuração.

  • Classe pesquisada: indica que essa configuração irá cobrir a classe definida neste campo.

  • Expressão de formatação: expressão que define como serão exibidos os resultados encontrados nessa classe. Pode-se utilizar a sintaxe {$<nome do campo>} para que seja exibido o valor contido no campo.

    Digamos que executamos uma busca por João na tabela de usuários, se a expressão for Meu nome é {$INAME} os resultados para essa busca serão exibidos assim: Meu nome é João Carvalho, Meu nome é João Silva…

    Derivações também são suportadas. Poderíamos utilizar Meu nome é {$INAME} e nasci no {$UF.NOME} e o resultado sairia Meu nome é João Carvalho e nasci no Ceará.

  • Campos pesquisáveis: campos que serão pesquisados na classe, exibido apenas no modo formulário da grade. O termo buscado será pesquisado em todos os campos da classe indicados nessa grade.

    É possível indicar campos derivados, contanto que o campo base seja do tipo grid e possua masterFieldNames e detailFieldNames definidos ou seja do tipo integer e possua classKey definido.

    Campos iKey ou Chave já participam automaticamente de todas as buscas quando o valor pesquisado pode ser uma chave.