GE - Como Fazer - Pesquisa Dinâmica

De CIGAM WIKI
Revisão de 19h47min de 3 de agosto de 2022 por Camila.Oliveira (discussão | contribs) (Como Utilizar dados nos filtros)

Voltar

Pesquisa Dinâmica

Com a proposta de otimizar e facilitar as pesquisas do CIGAM, foi desenvolvido uma nova tela na versão do CIGAM11. Assim, a partir de um modelo pré-cadastrado em XML, será possível utilizar a pesquisa dinâmica. Na pesquisa dinâmica será possível criar filtros com campos macros e/ou por faixas. Nesta tela de pesquisa existem 4 funcionalidades disponíveis:
1 - Visão rápida - Mostra algumas informações conforme o modelo configurado.
2 - Visualizar - Abre a tela em modo de consulta no item selecionado.
3 - Modificar - Abre a tela em modo modificar no item selecionado.
4 - Criar - Abre a tela em modo de criação.

Como fazer alteração de Modelo Pesquisa Dinâmica?

Acesse a página GE - Como Fazer - Alteração de Modelo Pesquisa Dinâmica para obter maiores informações.

Como parametrizar para utilizar a pesquisa dinâmica?

A empresa deverá possuir um arquivo modelo xml e também um arquivo modelo rtf para a visão rápida, dentro da pasta %CIGAM_INSTAL%Modelos\Pesquisas\.
Exemplo:

 CG02075_Empresas.xml
 CG02075_Empresas.rtf

Dentro do modelo XML deve ser apontado o caminho do modelo para a visão rápida. Pode ser apontado mais de um caminho, conforme o exemplo a seguir:

 <lupa>
 <modelo arquivo="CG02075_Empresas.rtf" />
 <modelo arquivo="CG02075_Empresas_PF.rtf" tag="Pessoa" valor="Física" />
 </lupa>

Como será iniciado a Pesquisa Dinâmica?

Após a parametrização os filtros são apresentados conforme o xml vinculado. Ao selecionar um segundo filtro, o outro será fechado.

Como configurar para iniciar aberto em faixa ou pesquisar?

Dentro do arquivo xml poderá ser selecionado qual guia iniciará aberta.

Para isso, poderá ser definido o atributo “initFolder” na tag “select”. Os valores válidos para essa tag serão “P” e “F” para Pesquisar e Faixa respectivamente:

 <pesquisaPaginada>
 <select paginacao="0" initFolder="P">

Como configurar o duploClick diferente de visualizar na Pesquisa?

Ao abrir a pesquisa poderá ser parametrizável o duploClik e o enter sobre a lista do registro, para isso poderá ser definido o atributo “duploClick” na tag “select”. Os valores válidos para esse atributo serão “V”, “M” e “C” para Visualizar, Modificar e Criar. Exemplo:

 <pesquisaPaginada>
 <select paginacao="0" initFolder="P" duploClick="M">

Como Utilizar dados nos filtros

Os dados de filtros deverão ser utilizados da maneira que são informados pelo usuário. Se um filtro tem uma formatação, tal formatação deve ser considerada no local que será usado. Por exemplo, se um filtro é do tipo alpha, na consulta Sql deverá ser colocado o valor desse filtro entre aspas.
Para variações de sintaxe conforme o banco de dados, deverá ser considerado também que somente o valor do filtro será dinâmico. Por exemplo, se um filtro é do tipo data, sem a formatação no padrão DateToDbString, a instrução Sql deverá ser diferente para Sql Server e Oracle, tal como Convert(datetime,'[value]',103) ou To_date('[value]', 'dd/MM/yyyy') respectivamente.
No mesmo exemplo citado antes, para poder manter o mesmo modelo de pesquisa para ambos os bancos de dados, tais variações poderiam ser substituídas pelo uso da opção “DB” no atributo “validate” do filtro do tipo data.

 <filtros order="order by">
 <item nome="Vencimento" atrib="A" where="lc.Dt_vencimento = '[value]'" format="00/00/0000" validate="DB" />
 </filtros>