Como filtrar os itens de um browse via AdvPL

Hoje vou mostrar como filtrar os itens de um cadastro pelo browse aberto.

Se você já precisou pegar o browse padrão, e realizar filtros nos registros, hoje vou mostrar duas formas de se fazer, uma mais nova e uma da maneira clássica.

Em ambos os exemplos, pense no contexto em que você precisa filtrar automaticamente o browse, após a inclusão ou alteração de algum registro.

O que devemos fazer, é seja em ponto de entrada, ou alguma outra forma, interceptar a tela, e assim aplicar os filtros desejados.

Usando FWmBrwActive (FWMBrowse / MVC):

//Monta o filtro
cCondicao := "SB1->B1_TIPO == 'PA'"

//Intercepta o FWMBrowse e executa o filtro
oBrowse := FWmBrwActive()
oBrowse:SetFilterDefault(cCondicao)
oBrowse:oBrowse:Refresh()

Usando GetObjBrow (mBrowse clássico):

//Monta o Filtro
cCondicao := " UC_CODIGO == '000001' "

//Intercepta o mBrowse e executa o filtro
oBrowse := GetObjBrow()
oBrowse:SetFilterDefault(cCondicao)
oBrowse:Refresh()

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

Deixe uma resposta