Filtro dentro de um botão que chama uma user function

Boa tarde, dentro de tabela de preços do protheus, ao clicar em F11 tenho uma rotina criada por usuario, que me trás os produtos, quando seleciono o produto desejado, sou direcionado a outra rotina criada por usuario que é onde criei um botão, que ao clicar nele, ele abre uma rotina. Seria possível criar um tipo de "filtro" para que ele traga apenas os produtos que tenham o código ou nome do produto selecionado? (ao clicar no botão "Preços de Mercado" ele ja trazer filtrado apenas os registros que tenham o mesmo código ou mesmo nome do produto selecionado na página anterior)

Meu botão:

@051, 005 Button oBtn3 Prompt 'Preços de Mercado' SIZE 60, 13; Action (U_MVCZX2()) Of oPanel Pixel

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Se a rotina que é aberta é sua, muito provavelmente seja possível criar um filtro, mas você precisaria colocar um ou mais fontes anexos que englobam esse processo inteiro.

Se a rotina abre um browse, as vezes um simples dbSetFilter antes de abrir a rotina já resolva, porém não esqueça que o alias pode já conter um filtro ou não estar filtrado, logo você precisa pensar em restaurar o filtro anterior.

A rotina abre um browse com algumas informações de produtos, como ficaria a utilização do dbSteFilter no meu caso?

dbSetFilter seria dentro do botão mesmo, na sua declaração?

adicionei 4 imagens com os passos utilizados até chegar á página