Utilização e administração da pesquisa global
Introdução
No Sistema UNUM há a possibilidade de realizar buscas que envolvem todos os dados do sistema.
Objetivo
Neste manual iremos cobrir toda a administração do motor de busca e o seu uso. O processo de configuração se encontra em: Admin > Pesquisa > Pesquisas no Cache Local.
Estrutura do guia
A estrutura conceitual dos assuntos abordados neste guia é:
O que é a busca global?
Fluxo Operacional
Nome
Classe pesquisada
Expressão de formatação
Campos pesquisáveis
O que é a busca global?
Busca global se trata de uma busca em todas as classes do Sistema UNUM previamente configuradas no motor de busca. Partindo desta configuração todos os dados são indexados e ficam disponíveis para serem pesquisados.
Essa funcionalidade pode ser executada a partir da caixa de texto que se encontra no canto superior-direito, próximo ao botão Sair.
Fluxo Operacional
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 cria uma nova configuração basta adicionar um novo registro e preencher os campos:
Nome - Esse campo não possui funções práticas. Utilize-o para nomear a sua configuração.
Código - Abreviação do nome, buscando uma síntese do objetivo dessa 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á.
Maiores informações em: http://developer.erp.bematech.com/js-api/latest/uwl.string.html#.soyParse.
Campos pesquisáveis - Os campos que serão pesquisados na classe. 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.