Recuperando o filtro de uma DataWindow
Overview
Se você já se perguntou como identificar se um filtro está sendo aplicado a uma DataWindow no PowerBuilder, você está no lugar certo! Este post descomplica o processo, explicando de maneira simples e direta como utilizar tanto dot-notation quanto describe para realizar essa tarefa. Se você é um desenvolvedor PowerBuilder em busca de dicas práticas para melhorar suas aplicações, continue lendo. E não se esqueça: dúvidas e sugestões são sempre bem-vindas nos comentários!
O código abaixo verifica se existe ou não um filtro definido para a DataWindow. Todavia, ele não informa se existem linhas filtradas. Uma das formas de definir o filtro é utilizando a função SetFilter.
Exemplo 01: Utilizando dot-notation.
string ls_filtro
ls_filtro = dw_1.Object.DataWindow.Table.Filter
if ls_filtro <> "" then
//Existe filtro
else
//Não existe filtro
end if
Exemplo 02: Utilizando describe.
string ls_filtro
ls_filtro = dw_1.Describe("DataWindow.Table.Filter")
if ls_filtro <> "" then
//Existe filtro
else
//Não existe filtro
end if
Dúvidas sobre o artigo? Sugestões? Precisa de ajuda com outra funcionalidade do PowerBuilder? Deixe um comentário.