DataARTIGO

Implementando uma barra de processamento no Oracle APEX

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

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

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.cssCSS31 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