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.

1string ls_filtro
2
3ls_filtro = dw_1.Object.DataWindow.Table.Filter
4
5if ls_filtro <> "" then
6    //Existe filtro
7else
8    //Não existe filtro
9end if

Exemplo 02: Utilizando describe.

1string ls_filtro
2
3ls_filtro = dw_1.Describe("DataWindow.Table.Filter")
4
5if ls_filtro <> "" then
6    //Existe filtro
7else
8    //Não existe filtro
9end if

Dúvidas sobre o artigo? Sugestões? Precisa de ajuda com outra funcionalidade do PowerBuilder? Deixe um comentário.