Apêndice XIV: Construção de SQL para Índice Consulta
CONSTRUÇÃO SQL PARA ÍNDICE CONSULTA
No sistema SmartShare é possível configurar índices do tipo consulta, sendo que, a construção dos comandos SQL é realizada baseada em tags de forma específica para o sistema SmartShare, podendo utilizar como base das consultas cláusulas SELECT e WHERE.
Abaixo será apresentada como a construção dos comandos SQL deverá ser realizada:
Usados na cláusula SELECT
- Coluna: Este tipo de SELECT serve apenas para auxiliar na identificação dos registros, funcionando como uma apresentação da coluna que se deseja na tela.
SELECT <coluna title="título da coluna" procura="true" name="nome do campo" primeiraordem="true" direcaoordem= "ASC" />
Segue um breve detalhamento do SELECT dado como exemplo acima:
Title: Especificar o nome da coluna a ser listada;
Procura: Informar se será possível realizar pesquisa através deste campo (true/ false);
Name: Informar o nome do campo na base de dados que possui a informação desejada (cd_usuario, nmusuario);
Primeiraordem: Informar se a lista com o resultado da consulta inicialmente será ordenada por este campo;
Direcaoordem: Informar a direção ascendente (ASC) ou descendente (DESC) de ordenação dos dados retornados no zoom de resultado;
- RetColuna: Diferente da tag <coluna>, esta irá para o campo do índice através da propriedade target.
(Target: Indicar para qual índice será retornado o conteúdo do registro, ou seja, retornará o valor selecionado no resultado da consulta para o campo pertencente ao código do índice configurado no target).
SELECT <retcoluna title="título da coluna" procura="true" target="código do índice destino" name="nome do campo" />
- Retorno: Nesta tag o campo não aparecerá na lista de registros da tela de consulta, apenas retornará o conteúdo para o campo pertencente ao índice configurado no target, como se a informação estivesse escondida na lista de registros, mas que irá cumprir a tarefa de retorno de informação para o campo.
SELECT <retorno target="código do índice destino"name="nome do campo" />
Usados na cláusula WHERE
Na cláusula WHERE é possível utilizar outros índices que estão vinculados ao tipo de documento para realizar o filtro da consulta.
'<campo id="código do índice"/>'
Id: o código de registro do índice que será utilizado para realizar o filtro (Gerenciamento de Tipo de Índices).
SELECT <retcoluna target="código do índice destino"name="nome do campo" title="Título da coluna" /> FROM NOME_TABELA WHERE coluna_tabela = '<campo id="código do índice " />'