Preenchimento de CEP Automático [ Via CEP ]

E aí pessoal, tudo numa boa ? espero que estejam ótimos e sempre procurando o equilíbrio entre o trabalho, família, lazer e estudos.

Quero dar uma dica que considero muito útil, que é realizar a pesquisa de CEP de forma automática utilizando o serviço gratuito Via CEP.

Bom, o exemplo que vou dar é didático e pode ser melhorado ou se for o caso utilizado da forma que pensei em implementar. No meu cenário optei por realizar além do preenchimento do CEP , também o armazenamento das pesquisas que vão sendo feitas. Utilizei o retorno em xml porém é possível utilizar também retorno em json sem problema algum.

Chega de papo e vamos lá. 🙂

Criei uma tabela para armazenar os ceps pequisados ( como forma de melhorar a performance em CEPs já existentes na minha base de dados.

CREATE TABLE  "CEP"     
( "CEP_ID" NUMBER,
"CEP_XML" "XMLTYPE",
CONSTRAINT "CEP_PK" PRIMARY KEY ("CEP_ID") USING INDEX ENABLE )

Observem que na tabela existe um campo do tipo XML onde vamos guardar o retorno da pesquisa.

Vamos ao funcionamento .

Criei uma página de cadastro de empresa e inclui os campos referentes a pesquisa do CEP.

O processo é bastante simples, vamos criar duas Dynamic Actions , a primeira para buscar o CEP e armazenar na tabela que criamos caso ele não exista, e a segunda para preencher os campos, sendo que a primeira será do Tipo Execute PL/SQL Code e a segunda do tipo Set Value.

A ação sejá executada quando houver alteração no item que está recebendo o valor do CEP.

Veja abaixo como ficou.

Na ação “Execute PL/SQL Code” insira o seguinte código.

Importante lembrar de configurar que o item deve ser enviado.Afinal este item é nosso parâmetro de pesquisa.

Na segunda ação dinâmica “Set Value” configure Set Type como Sql Statement .

Insira o seguinte código no editor.

Você já sabe mas não custa lembrar de enviar o item correspondente ao CEP.

E por fim nos elementos afetados, insira todos os campos que receberão os valores da pesquisa. Importante lembrar que devem ser informados na mesma ordem que foram incluídos na instrução sql, belezinha ?

Se tudo correu bem deve acontecer isso. Gif abaixo.

Bom pessoal, a dica era esta. A partir daqui podemos pensar em outras coisas como criar um Restfull por exemplo, ou como isso funcionaria no Interactive Grid ( bom assunto para complementar o artigo 🙂 ) .

Espero que seja útil .

Desejo muito sucesso e sabedoria a todos !
Um abraço e até a próxima.

Ícone Lixeira no Interactive Grid

Olá pessoal,  como estão ? Espero que estejam ótimos 🙂 . 

Uma dica super rápida  e  bastante útil para quem utiliza o  Interactive Grid.

Como colocar  o ícone da Lixeira para realizar a exclusão de uma linha. Acredite,  é muito fácil . 

O resultado deve ser este: 

Vamos lá..

Edite a página onde está a seu Interactive Grid,  clique com o botão direito do mouse em Columns e após em  Create Column.

Informe a identificação e o tipo   da coluna. 

Agora vá até  Settings >> Html Expression e insira o seguinte código. 

Defina o Source como None .

Salve as alterações clicando em Save. 

Prontinho,  seu Interactive Grid  mais funcional a partir de agora. 

Abraços e até a próxima.