Dev & EngARTIGO

Implementando uma barra de processamento no Oracle APEX

Hoje vou falar um pouco sobre como implementar uma barra de processamento no Oracle APEX.

Artigo · Dev & Eng
Leitura
2 min

Olá, pessoal! Tudo bem? Hoje vou falar um pouco sobre como implementar uma barra de processamento no Oracle↳Oracle22 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.

Geralmente uma barra de processamento é exibida quando clicamos em algum botão, link, ou elemento que faz submeter a página ou redireciona para outro endereço.

Barra de processamento nativa

Atualmente o próprio APEX possui uma solução para a exibição de uma barra de processamento durante a submissão das páginas.

Você pode criar uma ação dinâmica do tipo “Submit Page” com a propriedade “Show Processing” ativada associada a um botão.

fb01

Desta forma, ao clicar no botão para submeter a página, uma barra de processamento será exibida.

Barra de processamento customizada

Entretanto, a implementação da barra de processamento nativa além de ser um tanto quanto trabalhosa para ser implementada. Também só é permitida em botões que submetem a página, sendo assim, os botões que apenas redirecionam para outra página não podem conter essa solução.

Abaixo vou descrever como criar uma barra de processamento customizada.

1. Crie uma aplicação utilizando o Tema 26, “Productivity Applications”. Este tema é o mais estável dentre os outros existentes. Alguns outros temas apresentam bugs, dê preferência para este tema.

2. Faça upload dos arquivos associando a aplicação criada:

fb02

fb03

fb04

3. Importe o .gif abaixo, ele será exibido na barra de processamento.

progress

 

 

4. Após importar os arquivos, vamos associá-los à página que irá conter a barra de processamento.

Vá às propriedades da página e insira os códigos abaixo, conforme a propriedade correspondente:

fb06

 

fb07

5. Agora vá às propriedades do botão na qual você deseja que a barra de processamento seja exibida quando ele for clicado:

fb08

Implemente a chamada da função “show_overlay” no evento onclick do botão. A chamada desta função pode ser efetuada a qualquer momento, podendo assim exibir a barra de processamento quando clicar em imagens, links e outros elementos da página.

6. A parte mais importante já está funcionando, entretanto, alguns itens permitem submeter a página quando o usuário clicar no “Enter.” Para exibir a barra de processamento nesses casos, vamos criar uma ação dinâmica no evento “Before Page Submit” da página chamando a função “show_overlay”.

fb09

fb010

Pronto! Veja abaixo como ficou o efeito:

fb011

É possível customizar a barra de processamento, modificar as cores, o ícone ou a mensagem. Basta alterar o arquivo “process.css↳CSS31 conteúdosArquitetura CSS: CSS FuncionalDev (Back & Front) · set 2019Entendendo posicionamento com CSS de uma vez por todasDev (Back & Front) · jul 2025Sites que combinam estética e usabilidade: reflexos da evolução do CSSDev (Back & Front) · fev 2025Ver tudo em Dev (Back & Front) →”.

Pessoal, este artigo demonstrou como exibir uma barra de processamento quando uma página for submetida no Oracle APEX, podendo utilizar a funcionalidade nativa da ferramenta ou customizando.

Até a próxima!!

Para acessar 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 →