O BrowseDialog na verdade não filtra seu BO em nenhum momento. Quanto você faz uma busca e preenche os campos de procura, o BD vai ao seu banco de dados e traz de volta os registros que correspondem aos critérios passados, como no seu exemplo contendo a palavra "teste" no se campo IGR_DESCRICAO. Quando você clicka OK, o BD popula o Business Object que você setou como BusinessObjectToPopulate, e neste instante tudo o que o seu BO possui são os registros que satisfizeram seus critérios de busca, nenhum outro foi trazido do banco de dados, logo não existe um filtro para que seja mostrado para você só os registros com a palavra "teste".
Por isto, se você quiser popular seu BO com todos os registros da tabela, ou com algum outro critério qualquer, você precisará ir de volta ao BrowseDialog e oferecer os critérios que deseja, como no caso do seu exemplo, fazer uma busca sem nenhum critério, o que trará todos os registros do banco de dados, dentro do limite da propriedade do BO MaximumReturnedRecords.
Tabela Grupo
[codigo] [descricao]
1 - teste
2 -teste 2
3- outro
4 - outro 2
Estou usando o mesmo BO no form e no browserDialog.
Quando faço um browsedialog e filtro pela palavra teste como na imagem o meu BO do formulario passa a ter apenas 2 registros (teste e teste2). Tenho que abrir novamente o browserdialog, fazer uma pesquisa sem nada para que todos os registros do BO volte.
Não tem como ele somente fazer a pesquisa sem fazer o filtro?
http://interno.sistemairis.com.br/br/filtro.jpg
Well, I think you want to be able to keep the last BO search result, and when the user go back to the Browse Dialog the previous result show up without having the need to enter the search criteria, is that so?
I am sorry, still I don't quite understand your question or problem. It looks like it has something to do with the records found in the Browser Dialog which are copied to your form's BO. There is a property of the BD ReturnSelectedRecordOnly which control how records are copied back to the form's BO.
I am sure Ivan will get here at any time and would be able to figure out what your problem is to help you out. I also read/speak Spanish but have not luck with Portuguese, I may understand a bit but in this case not enough to help you.
Today to find a given, we used the BrowserDialog on BO.
The problem is that the BrowserDialog makes a FILL in BO, what one obliges the user to make a new search to return to all the data of BO.
As I could make to only the BrowserDialog make a search (Seek) and not a filter (Fill) in the data?
Desculpe o meu inglês, vou reformular a pergunta.Hoje para pesquisar um determinado dado, utilizamos o BrowserDialog sobre o BO.O problema é que o BrowserDialog faz um FILL no BO, oque obriga ao usuário a fazer uma nova pesquisa para retornar a todos os dados do BO.
Como eu poderia fazer para apenas o BrowserDialog fazer uma pesquisa (Seek) e não um filtro (Fill) nos dados?
What are you trying to accomplish?
Has as I know what the filter used? Or which enrollment selected for after search with a seek?
Como posso fazer para apenas selecionar (seektoprimarykey ou seek(where)) em um browserdialog?
Tem como eu saber qual o filtro utilizado? Ou qual registro selecionado para depois pesquisar com um seek?