Ir para o conteúdo

 Voltar a (WI) Geral -...
Tela cheia

Criando uma página que faz uma busca e a exibe em forma de grid

3 de Agosto de 2010, 10:07 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 8 vezes

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


Essa comunidade não possui posts nesse blog