Recuperando o filtro de uma DataWindow

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.