fizemos recentemente upgrade de versão do Oracle Apex.
Recomendamos a nossos desenvolvedores que atualizassem o tema nas aplicações que foram criadas antes do upgrade.
Ao tentar fazer a atualização do tema, seguindo os passos:
Shared Components > Themes > Universal Theme - 42 > "Refresh Theme"
Observação: Não esqueça de fazer uma cópia da aplicação antes dessa operação!
Ocorre o erro título deste post:
Esse é uma constraint interna do Apex "APEX_XXXXXX.WWV_FLOW_PAGE_PLUG_IDX2" e utiliza uma nomenclatura que depende do conhecimento do histórico do Apex para poder decifrar.
- APEX_XXXXXX é o owner que armazena os metadados do Apex. O XXXXXX é o número da versão. Se sua versão for Apex 19.1, então aparecerá APEX_190100.
- WWV quer dizer que estará visível na internet (www). Há 20 anos não era comum aplicações disponibilizar informações na internet!
- FLOW era o nome original da tecnologia que atualmente conhecemos como Apex. Veja que a ideia inicial era implementar "Fluxos de trabalho" (Flows).
- PAGE_PLUG é como as regiões são conhecidas internamente.
Portanto, o erro está dizendo que há um problema de constraint única em alguma região do Tema.
Para descobrir o problema, vamos em "Shared Components" > "Templates" e filtrar pelo Type = "Region".
Além disso, vá em "Actions" do relatório e mova para a direita "Display in Report" todas as colunas.
Veja no relatório que há um template que está definido localmente, ou seja, não está inscritos no Tema (Coluna "Subscribed From" nula) e que possui o mesmo nome (Coluna "Name" = "Standard") de um template padrão do Apex.
A solução para o problema foi renomear o Template localmente definido "Standard" (que está com o mesmo nome de um template padrão do Apex) e o refresh do Tema funcionou bem!!!
Espero que tenha sido útil!
Até a próxima!