ATRIBUTOS DINÂMICOS


Como vimos em tópicos anteriores, podemos usar atributos no UniDBGRID.


Da mesma forma, podemos "passar" pela função de filtro, uma configuração de atributos para serem usadas no grid do lookup dinâmico.


Veja o exemplo do edLkpUFS:



Não foi feito nenhum filtro( mas poderia ). Preenchemos uma configuração para que o campo "descricao" seja exibido em MAIÚSCULO e com ACENTO.



FILTROS DE PESQUISA



FILTRO CODIFICADO


Veja, em frmCadCLIENTES, esse filtro no campo edLkpCIDADES:



Quando executar a aplicação, o evento CLICK do edLkpCIDADES será transferido para o CLICK do botão que será criado dinamicamente.  


Vamos entender o que ocorrerá:


Primeiro só permitirá executar a pesquisa se uma UF ( ESTADO ) tiver sido selecionado. 

Então, a pesquisa sera exibida filtrando as CIDADES da UF selecionada e irá também permir a pesquisa pelo CÓDIGO IBGE e este será retornado juntamente com o código da CIDADE selecionada.



FILTRO DINÂMICO


O exemplo acima foi substituído pelo uso do filtro dinamico para demonstrar o uso sem codificar nada.





Os atributos acima são, efetivamente, os mesmos parâmetros da função dm_rc.rc_LookUpSearchFilter.


Vamos entender:


lkpfilter:quoted(uf=edLkpUFS<text>) 


Aplicar um filtro para listar as cidades na pesquisa lookup filtrando pelo estado( "uf" ) selecionado em "edLkpUFS".


A informacação da "uf" será capturada pela propriedade "<text>" do campo "edLkpUFS"

Nota: Dependendo da sua pesquisa, você poderia usar "<id>" para capturar a chave primária de "edLkpUFS".


A palavra reservada "quoted" aplicada na sentença indica que este conteúdo deve ser comparado incluindo com aspas.

Ex.: uf = "CE"



lkpfilter-empty:Selecione uma UF<translate>


Caso o conteúdo de "edLkpUFS" esteja vazio, deve ser apresentado a mensagem "Selecione um UF" obrigando o usuário a selecionar uma "uf".

A palavra reservada "<translate>" aplicada na sentença indica que este conteúdo pode ser usado pelo "rc_Translate" para fazer a tradução em runtime.


lkpfilter-order: 


Aplicar uma ordem específica a lista que será exibida


lkpfilter-searchfields:codiibge 


Adicionar a pesquisa dinâmica das cidades, o campo "codiibge".


lkpfilter-gridattr: 


Adicionar atributos dinâmicos no grid da pesquisa lookup .





Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation