DataARTIGO

Como Utilizar uma página Global do Oracle APEX

Uma funcionalidade muito interessante do Oracle APEX é o uso da página global. Nesse artigo eu explico um pouco mais sobre.

Oi, pessoal! Tudo certo?

Uma funcionalidade muito interessante do OracleOracle22 conteúdosOracle lança Java 26 para aumentar produtividade de desenvolvedoresDev (Back & Front) · mar 2026Oracle oferece o primeiro cluster de computação em nuvem em escala ZettaDevSecOps · jan 2025Oracle abre inscrições para o ONE, programa gratuito de formação em tecnologia e inteligência artificialData · dez 2024Ver tudo em Data 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 JavascriptJavaScript116 conteúdosJavaScript em 2020: O que esperarDev (Back & Front) · jan 2020Campos públicos e privados em classes JavaScript – O que vem por aí no ESNextDev (Back & Front) · abr 201929 anos de JavaScript!Dev (Back & Front) · jan 2025Ver tudo em Dev (Back & Front) “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

é formado em Análise de Sistemas pela Uniban. Possui 10 anos de experiência em análise, implementação e desenvolvimento de softwares com Oracle Forms/Reports, PL/SQL. Também possui experiência de 6 anos em WebTool Kit, HTML, JavaScript, XML, CSS e APEX, além de conhecimentos em JAVA e Delphi. Possui certificação Oracle Advanced PL/SQL Developer Certified Professional 11g. Em sua experiência profissional teve a oportunidade de participar de diversos projetos, dos quais pode-se destacar migrações de sistemas de arquivos indexados em Cobol para banco de dados Oracle; tunning em camada de aplicações e camada de banco de dados; administração de banco de dados Oracle 9i e 10g; modelagem relacional de dados utilizando Erwin; migração do Forms 6i para Forms IAS 10g; levantamento, análise e desenvolvimento de software em Delphi com Oracle, Oracle WebTool Kit e APEX. Atualmente trabalha em uma empresa petroquimica, na qual atua como Desenvolvedor Oracle EBS, desenvolvendo customizações para todos os módulos, nos padrões e recursos do ERP, utilizando PL/Sql, Forms 6i, Reports 6i, Discover, WorkFlow e APEX.

Ver perfil