Data

7 jul, 2015

Como Utilizar uma página Global do Oracle APEX

Publicidade

Oi, pessoal! Tudo certo?

Uma funcionalidade muito interessante do Oracle APEX é o uso da página global. O seu uso permite potencializar o tempo do desenvolvimento, além de facilitar as manutenções posteriores.

O que é?

Uma página global permite publicar regiões e ações dinâmicas em todas as páginas de uma aplicação de uma só vez. Geralmente é representada pelo ID 0, entretanto pode ser alterada durante a sua criação.

É como se fosse um objeto publicado no template do Oracle APEX, entretanto, é possível condicionar a publicação de um objeto (região ou ação dinâmica), diferentemente do template que publica objetos fixos sem a possibilidade de condicioná-los.

Outro fato importante é possível criar apenas uma página global por aplicação.

Como devo utilizar?

Basta criar uma nova região ou uma ação dinâmica na página global que estes objetos serão publicados automaticamente em todas as outras páginas da aplicação.

É importante salientar que, caso exista uma região com o mesmo nome na página, que não seja a página global, esta região será publicada desconsiderando a região da página global. O mesmo serve para as ações dinâmicas. Funciona como uma programação hierárquica: caso exista um objeto mais específico na página, este é apresentado; senão o objeto da página global é apresentado.

Exemplo

Essa funcionalidade pode ajudar muito na criação de listas de menu, por exemplo. Anteriormente, escrevi um artigo explicando como implementar uma barra de processamento no Oracle APEX. Em uma das etapas do artigo, deve-se criar uma ação dinâmica no evento “Before Page Submit” da página, chamando a função Javascript “show_overlay()”.

Imagine que sua aplicação possui mais de 100 páginas. Algo muito comum, certo?! Você teria que implementar essa ação dinâmica em cada uma delas. Entretanto, utilizando a página global, você pode implementar apenas uma única vez!

1. Primeiramente crie uma nova página do tipo global:

LL23

Neste momento, você pode alterar o ID da página global. Geralmente o ID 0 é o mais utilizado.

LL24

2. Agora crie uma nova ação dinâmica:

ll25

ll26

3. Altere o template default da página, incluindo o seguinte trecho de código na seção Header:

<script>
var dir_img_cust = '#APP_IMAGES#progress.gif';
var loading_msg = 'Processando...';
</script>
<link href="#APP_IMAGES#progress.css" type=text/css rel=stylesheet>
<script src="#APP_IMAGES#progress.js" type=text/javascript>

Esta alteração se faz necessário para que todas as páginas publiquem o Javascript da solução da barra de processamento.

4. Veja o resultado:

ll27

Pronto! Todas as páginas estão com a barra de processamento funcionando de uma forma simples e prática.

ll28

Conclusão

Hoje foi apresentado como utilizar a funcionalidade da página global no Oracle APEX. Ainda é uma funcionalidade pouco explorada, mas possui um grande poder de centralização e aumento de produtividade. Espero que tenha gostado. Até a próxima!

Para acessar a aplicação demo da nossa série de artigos utilize o seguinte link.

  • Usuário: demo
  • Senha: imasters