Pesquisa Dinâmica - O modelo utilizado para esta pesquisa não possui a coluna, o que conferir?

De CIGAM WIKI

FAQ_CIGAM > FAQ_Utilidades/Diversos > Genéricos > Pesquisa Dinâmica - O modelo utilizado para esta pesquisa não possui a coluna, o que conferir?

Em determinadas pesquisas dinâmicas do CIGAM 11 podemos nos deparar com a mensagem informando que "O modelo utilizado para esta pesquisa não possui a coluna..." o que interfere nas funções modificar e visualizar disponíveis em tela. Veremos algumas avaliações que devemos fazer para garantir que os modelos da pesquisa dinâmica estejam corretamente parametrizados assim como nossos dados na base estejam sem divergências.



Conferindo o caminho do modelo

[editar]

Primeiramente, podemos ir no canto superior direito do menu CIGAM e usar a opção "Editar Perfil" para podermos conferir os modelos mapeados de pesquisa dinâmica.



Dentro das informações sobre nosso perfil, iremos na opção de "Pesquisas".



Podemos alterar o filtro de "Meu Usuário" para "Todos" e então localizar os modelos que desejamos conferir.

Conferimos o caminho apontado para o modelo. Ele sempre inicia dentro da instalação do CIGAM, devemos ter a pasta "modelos\pesquisas\" e dentro desta pasta iremos encontrar a estrutura de acordo com nossos módulos, exemplo abaixo, ou seja, o sistema irá pesquisar o modelo mapeado dentro desta pasta raiz "modelos\pesquisas\".



Temos que conferir se existem os arquivos "xml" mapeados e caso eles sejam personalizados, precisamos verificar na instrução SQL se os campos chaves da tabela estão sendo retornados e se não há nenhum possível erro de sintaxe no comando.



Alguma data zerada em base Oracle

[editar]

Esta mensagem pode ocorrer caso tenhamos alguma data zerada quando estamos utilizando banco de dados Oracle. Verificar a FAQ "Como evitar datas zeradas em Oracle?".



Geralmente quando ela ocorre, se filtramos um registro ou faixa de registros conseguimos visualizar normalmente os registros.



Importante: Esta situação ocorre quando temos um registro em há uma data zerada na tabela do banco de dados. Isto se trata de uma propriedade do banco Oracle. Ocorre caso seja digitado manualmente o valor "00/00/00" em um campo do formato de data. Por padrão, devemos deixar o campo sem preencher que o sistema colocará o valor padrão "nulo" neste campo, evitando esta divergência.



Importante: visualmente, pelo sistema, ambos os valores "00/00/00" e "nulo" serão apresentados da mesma maneira. Porém, via aplicação gerenciadora de banco de dados, se usarmos uma consulta na tabela com a função to_char passando como parâmetros o campo e o formato 'DD-MM-YY' comparando com o valor '00-00-00' iremos identificar quais registros necessitam de correção.

Na documentação do Magic temos estas informações sobre a permissão de datas zeradas em Oracle.



Então, podemos parametrizar em nosso arquivo "Magic.ini" na sessão do "CIGAM_SQL" a opção ORA_Zero_Dates_allowed=N que o sistema passará a emitir uma mensagem de erro "no data found" sempre que o usuário digitar uma data zerada.