Bom dia galera, estou começando agora com o WI e como até o momento não achei nada falando sobre isso, resolvi compartilhar essa função que quase todo projeto necessita.
Trata-se de uma página de busca, onde o usuário pode pesquisar através de um campo, no meu caso o usuário pesquisa os dados de um funcionário pelo nome, e se for localizado algo, o grid exibe na página todos os dados daquele funcionário. É bem simples mais achei bastante útil.
1 - crie uma grid com o seguinte sql:
select * from funcionario where nome like '%|tmp.dados.nome|%'
obs: tmp.dados.nome é a responsável por receber o que o usuário digitar
no campo Identificador, coloque o de sua preferência ( no meu caso coloquei contatos, pois essa grid exibirá os dados de um funcionário, principalmente telefones... emails.. )
após isso gravar.
2- crie uma página, identificador = "buscar_funcionario", desmarque a opção segurança ativa
3- no wizard da página crie um form com action="/|wi.proj.id|/|wi.page.id|.wsp" (que é a propria pagina)
4- ainda no wizard da pagina coloque um campo texto com name="tmp.dados.nome", sem aspas, um objeto do tipo Genérico com o seguinte texto: "|grid.contatos| |grid.contatos.size| Funcionário(s) localizados!", novamente sem aspas, e um Botão do tipo submit
obs: |grid.contatos| aparece na tela a grid criada
obs2: |grid.contatos.size| retorna a quantidade de resultados
5- no pré-página, clique na opção "Grid", em Novos Elementos, na condição coloque |tmp.dados.nome| != e no Grid escolha o grid que você acabou de criar. dessa maneira quando você chamar a página não aparecerá o grid, mais quando você pesquisar algo, ele retornará a grid com o resultado da busca.
não fica aquela coisa que se diga " Nossa parece um google..." mais fica bem legal...
Diego Vieira
Autor: Diego Vieira