Novidades do Oracle APEX 22.1
Aprovações e Lista de Tarefas Unificadas
Com os novos componentes de aprovações, você pode oferecer em tempo recorde soluções que exigem aprovações humanas. Defina tarefas em qualquer aplicativo que os usuários iniciam em qualquer página e os aprovadores processam usando uma única Lista de Tarefas Unificadas.
-
Lista de Tarefas Unificadas
Crie uma página de Caixa de Entrada mostrando todas as tarefas humanas que precisam da atenção de um usuário.
-
Definição da Tarefa
Configure parâmetros de tarefa, participantes e ações; em seguida, gere uma página Detalhes da Tarefa.
-
Processamento de Tarefa Simples
Crie e gerencie tarefas humanas com processos integrados, novas views e uma API PL/SQL.
-
Aplicativo de Aprovações de Amostra
O novo Aplicativo de Aprovações de Amostra tem tudo o que você precisa para começar!
Criação de Página Simplificada
O assistente de Criação de Página foi drasticamente simplificado para facilitar mais ainda a criação de páginas nos aplicativos APEX. Simplificamos o assistente aplicando padrões inteligentes, minimizando a entrada do usuário, melhorando a navegação de página e muito mais.

-
Criar Páginas de Forma Mais Rápida
Foi reduzido o número de etapas necessárias para criar páginas, de modo que você poderá adicionar páginas de forma mais rápida e com esforço mínimo.
-
Criar Páginas de Forma Mais Inteligente
O assistente de Criação de Página define automaticamente as configurações mais apropriadas para modo de página, breadcrumb e navegação. Mesmo que os ícones de navegação sejam definidos com base no tipo de página, as colunas de Chave Primária são selecionadas com base nas Restrições de Chave Primária.
-
Criar Páginas Mais Inteligentes
É mais que apenas o assistente – as páginas que você obtém são mais inteligentes também! A Lista Compartilhada de Valores (LOVs) será criada ou reutilizada para colunas com restrições de chave estrangeira e os tipos de coluna ou item serão definidos corretamente para que correspondam!
Exportação de Aplicativo Legível nos Formatos JSON ou YAML
As exportações de aplicativos agora podem incluir uma versão legível e facilmente "diferenciável" no formato YAML/JSON.

-
Formato de Exportação Legível
Agora você pode incluir uma exportação legível no formato JSON ou YAML como parte da exportação do aplicativo.
-
Exportar Atualizações de API
Novas opções de tipo de exportação
READABLE_JSON
eREADABLE_YAML
para a APIAPEX_EXPORT.GET_APPLICATION
, cujo parâmetro p_type agora pode ser uma lista de valores delimitados por vírgulas para exportar diversos formatos de uma vez. -
Suporte a sqlcl e APEXExport
Os utilitários SQLcl e APEXExport (Java) foram atualizados para suportar os novos formatos de exportação JSON e YAML.
Componentes Novos e Atualizados
Pesquisa de Linha. Melhorada.
A funcionalidade Pesquisa de Linha do APEX foi aprimorada para proporcionar uma experiência de pesquisa mais natural e intuitiva em todo o aplicativo. Com o novo comportamento de pesquisa tokenizada ativado, os usuários poderão digitar várias palavras e encontrar o conteúdo mais relevante, mesmo que essas palavras abranjam mais de uma coluna.
-
Resultados Relevantes
Cada palavra de um termo de pesquisa será usada para encontrar resultados, quer as palavras estejam contidas em qualquer uma das colunas, juntas ou independentemente.
-
Configuração
Você pode configurar se vai usar esse novo comportamento simplesmente alternando o atributo de Pesquisa Tokenizada no aplicativo.
-
Componentes Suportados
Esse comportamento de pesquisa funciona entre todos os componentes que suportam pesquisa de linha, incluindo Filtros Inteligentes, Pesquisa Facetada, Relatório Interativo, Grade Interativa e a LOV Pop-up.
Classificação de Região Facilitada
O novo recurso Ordenar por Item de Página permite que os desenvolvedores configurem facilmente as opções de classificação de regiões. As regiões suportadas permitirão que você defina um item para configurar a ordem de classificação, selecionar automaticamente o evento de alteração, aplicar a cláusula order by apropriada e atualizar a região.
-
Classificação Facilitada
Você pode definir uma coleção de cláusulas order by, chaves internas e valores de exibição como parte da definição do item. A cláusula order by apropriada associada à chave será aplicada.
-
Totalmente Integrado
Não há necessidade de configurar uma ação dinâmica para acionar uma atualização de região. Essa funcionalidade é integrada por padrão. Para tornar as coisas ainda mais fáceis, o item Ordenar Por é criado automaticamente para você na maioria dos casos como parte do assistente de Criação de Página.
-
Amplo Suporte para a Região
Quase todos os tipos de região são suportados, incluindo Cartões, Relatórios Clássicos, Gráficos e até mesmo Plug-ins de Região. Apenas o componente Mapa e as regiões de Relatório Interativo e Grade Interativa estão isentos, uma vez que esses componentes fornecem seus próprios controles de classificação.
Aprimoramentos de Pesquisa Facetada
A pesquisa facetada foi atualizada para suportar destaques de termos de pesquisa para filtragem no cliente, um novo menu de ações por faceta com controles adicionais de faceta e diversas melhorias na acessibilidade e na experiência do usuário.
-
Menu Ações
Fornece um menu por faceta com novas ações, como ocultar faceta e ativar filtragem no cliente. Além disso, a ação Mostrar Gráfico foi movida para o menu de contexto da faceta para ter uma interface de usuário mais limpa.
-
Destaque de Termo de Pesquisa
Destaque de Termo de Pesquisa para filtragem no cliente em facetas e filtros.
-
Melhorias na Experiência do Usuário
Os grupos de facetas não serão mais contraídos na seleção quando mostrarem mais resultados. Foi melhorado o suporte de teclado.
-
Suporte para Regiões de Plug-in
Os desenvolvedores de plug-in agora tornam um plug-in de região compatível com Pesquisa Facetada e Filtros Inteligentes com pouquíssimas alterações.
Markdown e Editor RTF
Diversas melhorias foram feitas na criação e exibição de Rich Text, seja em HTML ou Markdown.
-
Rich Text na Grade Interativa
Ative a definição "Exibir Rich Text" da coluna Editor de Rich Text para mostrar o rich text até mesmo no modo de Grade somente para leitura.
-
CKEditor5 v32.0.0
Ao adotar a versão v32.0.0, os desenvolvedores agora podem usar o plug-in de HTML Incorporado. A barra de ferramentas "Completa" do item do Editor de Rich Text agora contém uma entrada que permite inserção e edição de snippets HTML obrigatórios.
-
APEX_MARKDOWN.to_html
Isso foi atualizado para suportar um CLOB como entrada.
PWA e Experiência do Usuário
Personalização do Script de Serviço PWA
Os desenvolvedores do APEX agora podem tocar no mecanismo PWA e inserir seus próprios códigos de script de serviço para tratar qualquer item de notificações por push, pagamentos de aplicativos web, atualizações de aplicativos em segundo plano e muito mais.
-
PWA em Componentes Compartilhados
Componentes Compartilhados Reprojetados agora contam com uma nova página dedicada a atributos de PWA, o que reforça nosso compromisso com a tecnologia.
-
Selecionar uma Estratégia de Script de Serviço
Use o script de serviço padrão do APEX para aproveitar o novo sistema de cache de recursos ou para estender o script de serviço do APEX com hooks JavaScript. Hooks podem ser usados para implementar notificações por push, pagamentos de aplicativo web, atualizações de aplicativo por push em segundo plano etc.
-
Compartilhe seu Script de Serviço Personalizado
Usando a estratégia de script de serviço de URL de Arquivo, você pode compartilhar seu código entre diversos aplicativos.
Autenticação Persistente
Permita que seus clientes voltem a trabalhar de forma mais rápida com a nova autenticação persistente. Acesse uma vez e permaneça conectado.
-
Maior participação
A permissão para que seus clientes escolham "Lembrar-me" fará com que eles voltem ao seu aplicativo muito mais rápido. Quando a sessão expira, uma nova sessão é automaticamente fornecida.
-
Protegido por padrão
A segurança foi nossa maior consideração quando desenvolvemos esse recurso. As definições de autenticação persistente podem ser configuradas por meio da instância de administração do APEX e podem ser desativadas a qualquer momento; assim, você permanece no controle do seu sistema.
-
API Estendida
A autenticação persistente é ativada para novos PWAs. Os aplicativos existentes podem ser alterados para usar a autenticação persistente por meio da API estendida apex_authentication.login.
Atualizações do Universal Theme
O Universal Theme foi atualizado com um modelo de região de imagem totalmente nova, suporte para Imagens de Região, melhoria no desempenho de renderização de página e muito mais.
-
Modelo de Imagem de Região
O novo modelo de região de Imagem permite que você exiba facilmente imagens em seus aplicativos que podem ser ainda mais personalizados com opções de modelo para aplicar filtros, ajustar a proporção de aspecto e dimensionar.
-
Melhorias na Página de Log-in
Agora você pode facilmente personalizar a página de log-in do seu aplicativo com a nova posição da região de Imagem de Plano de Fundo. Além disso, a Região de Log-in agora suporta Imagens de Região para exibir o ícone e o logotipo do seu aplicativo.
-
Renderização de Página Melhorada
Nós melhoramos o desempenho de renderização de página do menu de navegação lateral e da barra de menus e adicionamos uma nova opção de modelo "Renderização Adiada" para Modelos de Página.

Experiência do Desenvolvedor
Gerador de Dados
Está procurando dados de amostra para preencher suas tabelas? Com o Gerador de Dados totalmente novo do APEX, você pode definir facilmente projetos de geração de dados e preencher suas tabelas com dados de amostra gerados aleatoriamente. Depois de definir seu projeto, você poderá optar por gerar dados de amostra e exportá-los como arquivos CSV ou JSON ou então inserir dados diretamente nas suas tabelas existentes.
-
Começar pelas Tabelas Existentes
Projetos de tabela podem ser criados no esquema do usuário com base em tabelas existentes, do zero e importando arquivos de projeto JSON válidos.
-
Gerar Dados
Esses projetos podem gerar milhares de linhas de dados e as opções de exportação estão em arquivos de inserção CSV, JSON ou SQL. Os dados podem ser inseridos nas tabelas e colunas existentes no esquema também.
-
Exportar e Importar Projetos
Use o gerador de dados para criar projetos com tabelas, colunas e origens de dados personalizadas para criar rapidamente o protótipo dos dados.

Ícones do Aplicativo
Dê ao seu aplicativo a marca que ele merece com nosso novo editor de ícone de aplicativo. Faça upload do ícone uma vez e deixe que o APEX o propague para seu aplicativo no runtime.
-
Fazer Upload do seu Ícone
O APEX oferece uma lista de estilos e cores de ícones para que você escolha. Se nenhum desses ícones for adequado para seu aplicativo, você poderá fazer upload de um e usar nosso editor de ícone para redimensioná-lo ou cortá-lo.
-
Edite o Seu Ícone a Qualquer Momento
Com a nova seção dedicada nos Atributos da Interface do Usuário, os ícones dos aplicativos podem ser editados a qualquer momento, ao criar um novo aplicativo ou editá-lo.
-
Integrado na Barra de Ferramentas do Desenvolvedor do APEX
Você pode usar a barra de ferramentas do desenvolvedor do APEX para editar seu ícone a qualquer momento. A edição do ícone na página de log-in do seu aplicativo mostra até mesmo uma visualização do resultado em tempo real.
Instalações Fáceis da Galeria de Aplicativos
Agora você pode instalar aplicativos iniciais e de amostra sem sair do APEX. Em segundos, você consegue selecionar o aplicativo desejado e instalá-lo pela Galeria de Aplicativos atualizada.
-
Novo Design da Galeria
A galeria de aplicativos do APEX foi toda reformulada para exibir uma view mais simples de todos os aplicativos iniciais e de amostra disponíveis, com as descrições e as opções de instalação bem visíveis.
-
Hospedado no GitHub
Os aplicativos iniciais e de amostra são hospedados no GitHub e gerenciados pelo Oracle APEX. A nova galeria de aplicativos do APEX os consome sem problemas.
-
Atualização Disponível
Quando seu aplicativo inicial ou de amostra estiver desatualizado, o APEX exibirá um selo para notificar que uma atualização está disponível.

Suporte a Origens REST para Consulta SQL Ativada REST
Agora você pode criar Origens REST sobre a SQL Ativada REST a ser executada em um banco de dados remoto e extrair a consulta SQL dos componentes do APEX.
-
Sincronizar resultados com tabelas locais
Defina uma programação e um tipo de sincronização e deixe que o APEX faça download automaticamente dos dados resultantes para uma tabela local.
-
Reutilizar consultas predefinidas
Defina uma Consulta SQL uma vez, na Origem REST, e reutilize em vários componentes do APEX em todo o aplicativo.
-
Utilizar Catálogos REST
Forneça um conjunto de consultas tratadas aos desenvolvedores na empresa, como Catálogo de Origens REST, e facilite para todos o uso de consultas preparadas e otimizadas.
Substituições de Sessão
As Substituições de Sessão são uma maneira prática que os desenvolvedores têm para alterar valores rapidamente na sessão que em geral é de responsabilidade do mecanismo APEX, como Caminhos de Arquivo, Arquivos Adicionais e Atributos de Globalização.
-
Novo Design da Barra de Ferramentas do Desenvolvedor
Foram reestruturadas as entradas da Barra de Ferramentas do Desenvolvedor para ficarem menores e mais simples. A entrada Depurar agora é um menu.
-
Testar Atributos de Sessão com Escopo
Com as substituições de sessão, é desnecessário testar um aplicativo em outro idioma ou fuso horário com escopo no usuário construtor do APEX.
-
Carregar JavaScript e CSS Adicionais
Nunca foi tão fácil criar JavaScript e CSS localmente com as substituições de sessão do caminho do arquivo. Edite #APP_FILES# para rotear novamente os arquivos para outro caminho.
Melhorias de URLs de Arquivo
A sintaxe dos URLs de Arquivo JavaScript e CSS foi melhorada com novos recursos.
-
Novas diretivas de URL
Os URLs de Arquivo JavaScript agora podem ser carregados como módulos de ES e ser assíncronos ou adiados, por meio das novas diretivas declarativas. Por exemplo: [module]myScript.js
-
Comentários
Os desenvolvedores agora podem definir como comentário temporariamente os URLs de Arquivo. Use -- para definir como comentário uma única linha ou /* */ para várias linhas.
-
Editando a Experiência
No Designer de Páginas, o editor agora destaca a sintaxe dedicada, bem como preenche automaticamente diretivas e substituições.
Funcionalidades Adicionais
-
Arquivos de Espaço de Trabalho em Exportação de Componente
Agora você também pode incluir seus Arquivos Estáticos do Espaço de Trabalho usando a Exportação de Componentes. Ver Vídeo (1:31)
-
Suporte de Assinatura para Listas
Agora você pode assinar listas de um aplicativo para outro, o que permite ter uma única definição de lista compartilhada entre diversos aplicativos. Simplificamos também os assistentes de Criação e Cópia de Lista, assim como a página Editar Lista.
-
Atualizações para a API apex_web_service
A API APEX_WEB_SERVICE agora inclui os procedimentos
CLEAR_REQUEST_HEADERS
eCLEAR_REQUEST COOKIES
, fornecendo uma maneira programática fácil de limpar cabeçalhos de solicitação e cookies. -
Melhor Desempenho para Exportações de Dados
O download de dados dos componentes de relatório do APEX agora está mais rápido.
-
Aprimoramentos no Editor de Código
O editor de código do APEX foi atualizado com inúmeras melhorias, inclusive uma opção para ativar a Colorização de Pares de Colchetes, capacidade de destacar caracteres invisíveis incomuns e suporte a Intellisense para código JavaScript definido na Função JavaScript e Declaração de Variável Global.
-
Página de Componentes Compartilhados Atualizada
A página Componentes Compartilhados agora exibe selos com contagens de componentes, um link mais destacado para definições de Aplicativos Web Progressivos na Interface do Usuário e outras pequenas alterações para melhorar a capacidade de uso.
-
Upgrades de Biblioteca JavaScript
Diversas bibliotecas JavaScript foram atualizadas para releases mais recentes, entre as quais, Oracle JET 12, jQuery UI 1.13.1, FullCalendar 5.5.1, PrismJS 1.26.0, MarkedJS 4.0.12, DOMPurify 2.3.1, CKEditor4 4.18.0, CKEditor5 32.0.0 e MapLibre 1.15.2 (o componente Maps anteriormente usava o Mapbox)