← Back to list

Truque Inteligente: Limpando Collections ao Navegar no Oracle APEX

Otimização de Fluxos no APEX: Limpeza de Dados de Collection com Navegação Recomendada

Julio Nonato · 2025-04-03 01:46 · 5 claps · 2.1 min read
#orclapex #oracle #oracle-apex #apexacademybr #low-code
Open on Medium ↗
Wiki topics: MM · Multimodal & Generative Media

Truque Inteligente: Limpando Collections ao Navegar no Oracle APEX

Otimização de Fluxos no APEX: Limpeza de Dados de Collection com Navegação Recomendada

No Oracle APEX, collections são frequentemente usadas para armazenar dados temporários durante sessões de usuário. No entanto, ao navegar entre páginas, pode ser necessário limpar os dados dessas collections para garantir que as informações apresentadas ou processadas sejam sempre atualizadas. Neste artigo, abordaremos como você pode fazer isso ao definir o destino de navegação da página, utilizando a limpeza de cache.

Desafio Comum

Ao trabalhar com dados dinâmicos em sua aplicação, pode ser necessário reiniciar o estado de determinadas collections ao navegar para uma nova página. Em vez de manusear manualmente cada collection, o APEX permite limpá-las de forma elegante ao definir opções de link ou botão.

Muitos desenvolvedores utilizam o seguinte método para limpar collections, o que requer a execução direta de PL/SQL:

BEGIN
    APEX_COLLECTION.DELETE_COLLECTION(
        p_collection_name => 'MY_COLLECTION');
END;

Embora funcional, essa abordagem demanda uma chamada explícita de PL/SQL, o que potencialmente incrementa a complexidade do desenvolvimento. Se essa chamada está incorporada em um processo ao entrar em determinada tela, talvez seja mais eficiente adicionar diretamente no campo de Limpar Cache durante a navegação da página.

Solução com Limpeza de Cache

O APEX oferece a capacidade de limpar o cache de páginas ou, mais especificamente, de collections quando você configura a navegação entre páginas. Vamos ver como configurá-las.

Passo a Passo

Configurar o Link ou Botão:

  • Acesse a página em que você possui o link ou botão que, ao ser clicado, redireciona para outra página.
  • Edite a ação de navegação do link ou botão que leva à nova página.

Limpar Cache no Destino:

  • Na seção de configuração do destino, procure pela opção “Limpar Cache”.
  • No campo “Limpar Cache”, insira: MY_COLLECTION
  • Onde NOME_DA_COLLECTION é o nome da sua collection que você deseja limpar ao acessar a nova página.
  • Se deseja limpar também outras caches de page, inclua seus IDs, separados por vírgulas. Por exemplo: MY_COLLECTION,PAGE1,PAGE2

Salvar e Testar:

  • Salve as mudanças e execute sua aplicação.
  • Ao clicar no link ou botão, você deve verificar se os dados da collection são devidamente refrescados ou limpos na página de destino.

Resultado

  • A configuração do seu link de destino ficará semelhante a esta configuração:

Link Builder de Destino com a configuração Limpar Cache de uma collection

Link Builder de Destino com a configuração Limpar Cache de uma collection

Conclusão

Ao utilizar a funcionalidade nativa do Oracle APEX para limpar cache através de navegações, você garante a integridade e a atualização dos dados em tempo real. Este truque reduz a complexidade de sua aplicação, permitindo que as collections sejam limpas de forma automática ao ponto de navegação, mantendo as informações fluídas e precisas.

Se você integrar esta técnica em seu fluxo de trabalho, compartilhe seus insights e melhorias nos comentários! 🚀


메타데이터
post_id
a9d5b7bc4e9f
slug
truque-inteligente-limpando-collections-ao-navegar-no-oracle-apex-a9d5b7bc4e9f
url
https://medium.com/@juliononato/truque-inteligente-limpando-collections-ao-navegar-no-oracle-apex-a9d5b7bc4e9f
canonical_url
https://medium.com/@juliononato/truque-inteligente-limpando-collections-ao-navegar-no-oracle-apex-a9d5b7bc4e9f
author_url
https://medium.com/@juliononato
status
ok
fetched_at
2026-06-09 15:37:30