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)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação