Nouveautés d'Oracle APEX 22.1
Approbations et liste de tâches unifiée
Avec les nouveaux composants d'approbations, les solutions nécessitant des approbations humaines peuvent être mises à disposition en un temps record. Définissez des tâches dans n'importe quelle application lancée par les utilisateurs à partir d'une page pour que les approbateurs les traitent à l'aide d'une liste de tâches unifiée unique.
-
Liste de tâches unifiée
Créez une page Boîte de réception affichant toutes les tâches humaines qui requièrent l'attention d'un utilisateur.
-
Définition de tâche
Configurez les paramètres, les participants et les actions d'une tâche, puis générez la page de détails de tâche.
-
Traitement de tâche simplifié
Créez et gérez des tâches humaines avec des processus intégrés, de nouvelles vues et une API PL/SQL.
-
Application d'approbations échantillon
La nouvelle application d'approbations échantillon comporte tout ce dont vous avez besoin pour démarrer.
Création de page simplifiée
L'assistant de création de page a été considérablement simplifié pour faciliter au maximum la création de pages dans vos applications APEX. Nous avons rationalisé l'assistant en appliquant des valeurs par défaut intelligentes, en minimisant les entrées utilisateur, en améliorant la navigation de page, et bien plus encore.

-
Créer des pages plus rapidement
Nous avons réduit le nombre d'étapes nécessaires à la création de pages afin que vous puissiez ajouter des pages plus rapidement et sans effort.
-
Créer des pages plus intelligemment
L'assistant de création de page définit automatiquement les paramètres les plus adaptés en fonction du mode, du chemin de navigation et de la navigation de la page. Même les icônes de navigation sont définies selon le type de page et les colonnes de clé primaire sont sélectionnées selon les contraintes correspondantes.
-
Créer des pages plus intelligentes
Tout ne repose pas sur l'assistant : les pages que vous créez sont également plus intelligentes. La liste de valeurs (LOV) partagée sera créée ou réutilisée pour les colonnes possédant des contraintes de clé étrangère, et les types de colonne ou d'élément seront définis en fonction.
Export d'application lisible au format JSON ou YAML
Vos exports d'application peuvent désormais inclure une version lisible et facilement comparable au format YAML/JSON.

-
Exporter un format lisible
Vous pouvez désormais inclure un export textuel au format JSON ou YAML dans votre export d'application.
-
Exporter des mises à jour d'API
Nouvelles options de type d'export
READABLE_JSON
etREADABLE_YAML
pour l'APIAPEX_EXPORT.GET_APPLICATION
, dont le paramètre p_type peut maintenant être une liste de valeurs séparées par des virgules, afin d'exporter plusieurs formats en même temps. -
Prise en charge de SQLCL et d'APEXExport
Les utilitaires SQLcl et APEXExport (Java) ont été mis à jour afin de prendre en charge les nouveaux formats d'export JSON et YAML.
Nouveaux composants et composants mis à jour
Amélioration de la recherche de lignes
La fonctionnalité de recherche de lignes dans APEX a été améliorée afin d'offrir une expérience de recherche plus intuitive et plus naturelle dans votre application. En activant le nouveau comportement de recherche avec création de token, les utilisateurs pourront saisir plusieurs mots et trouver du contenu plus pertinent, même si ces mots apparaissent dans plusieurs colonnes.
-
Résultats pertinents
Chaque mot d'une expression de recherche sera utilisé pour trouver des résultats, que les mots apparaissent ensemble ou séparément dans une des colonnes.
-
Configuration
Vous pouvez choisir d'utiliser ou non ce nouveau comportement simplement en activant/désactivant l'attribut Recherche avec création de token au niveau de l'application.
-
Composants pris en charge
Ce comportement de recherche fonctionne sur tous les composants qui prennent en charge la recherche de lignes, notamment les filtres intelligents, la recherche à facets, les états interactifs, la grille interactive et la liste de valeurs (LOV) instantanée.
Tri de région facilité
La nouvelle fonctionnalité de tri par élément de page permet aux développeurs de configurer facilement des options de tri pour vos régions. Les régions prises en charge vous permettront de définir un élément pour configurer l'ordre de tri, repérer automatiquement l'événement de modification, appliquer la clause ORDER BY appropriée et actualiser la région.
-
Tri facilité
Vous pouvez définir une collection de clauses ORDER BY, de clés internes et de valeurs d'affichage dans le cadre de la définition d'élément. La clause ORDER BY appropriée associée avec la clé sera appliquée.
-
Intégration complète
Vous n'avez pas besoin de configurer une action dynamique pour déclencher l'actualisation d'une région. Cette fonctionnalité est intégrée par défaut. Pour faciliter davantage les actions, l'élément Trier par est automatiquement créé pour vous dans la plupart des cas dans le cadre de l'assistant de création de page.
-
Prise en charge des régions étendue
Presque tous les types de région sont pris en charge, notamment les cartes, les états classiques, les graphiques et même les modules d'extension de région. Seuls le composant de carte, l'état interactif et la région de grille interactive ne sont pas concernés car ces composants comportent leurs propres contrôles de tri.
Améliorations de la recherche à facets
La recherche à facets a été mise à jour afin d'assurer la prise en charge de la mise en évidence des termes de recherche pour le filtrage côté client, d'un nouveau menu d'actions par facet avec des contrôles supplémentaires au niveau des facets, et de plusieurs améliorations de l'accessibilité et de l'expérience utilisateur.
-
Menu Actions
Fournit un menu par facet avec de nouvelles actions, comme le masquage de facet et l'activation du filtrage côté client. L'action Afficher le graphique a également été déplacée vers le menu contextuel de facet pour une interface utilisateur plus épurée.
-
Mise en évidence de terme de recherche
Mise en évidence des termes de recherche pour le filtrage côté client sur les facets et les filtres.
-
Améliorations de l'expérience utilisateur
Les groupes de facets ne seront plus réduits lors de la sélection quand ils affichent plus de résultats. Prise en charge du clavier améliorée.
-
Prise en charge de modules d'extension de régions
Les développeurs de module d'extension peuvent désormais créer un module d'extension compatible avec la recherche à facets et les filtres intelligents avec très peu de modifications.
Markdown et éditeur de texte enrichi
Un certain nombre d'améliorations ont été apportées au niveau de la création et de l'affichage du texte enrichi, qu'il soit au format HTML ou Markdown.
-
Texte enrichi dans la grille interactive
Activez le paramètre Afficher du texte enrichi de la colonne de l'éditeur de texte enrichi pour afficher ce type de texte même en mode de grille en lecture seule.
-
CKEditor5 v32.0.0
Avec la version 32.0.0, les développeurs peuvent désormais utiliser le module d'extension imbriqué HTML. La barre d'outils complète de l'éditeur de texte enrichi contient maintenant une entrée permettant l'insertion et la modification de fragments de code HTML arbitraires.
-
APEX_MARKDOWN.to_html
Cet élément a été mis à jour pour prendre en charge les objets CLOB en tant qu'entrées.
Application Web progressive et expérience utilisateur
Personnalisation du script de service d'application Web progressive
Les développeurs APEX peuvent désormais exploiter le moteur d'application Web progressive et injecter leur propre code de script de service pour gérer n'importe quelle option, y compris les notifications push, les paiements sur application Web, les mises à jour d'application en arrière-plan et bien plus encore.
-
Applications Web progressives dans les composants partagés
Les nouveaux composants partagés proposent désormais une nouvelle page dédiée aux attributs d'application Web progressive, réaffirmant notre engagement envers cette technologie.
-
Choisir une stratégie de script de service
Utilisez le script de service par défaut APEX pour bénéficier du nouveau système de mise en mémoire cache de ressource ou pour étendre le script de service APEX avec des points d'ancrage JavaScript. Les points d'ancrage peuvent être utilisés pour implémenter des notifications push, des paiements d'application Web, des mises à jour d'application push en arrière-plan et bien plus encore.
-
Partager un script de service personnalisé
A l'aide de la stratégie de script de service d'URL de fichier, vous pouvez partager le code entre plusieurs applications.
Authentification persistante
Vos clients peuvent maintenant se mettre au travail plus rapidement avec la nouvelle authentification persistante. Connectez-vous une fois, restez connecté.
-
Renforcement de l'engagement
En permettant à vos clients d'activer l'option Se souvenir de moi, vous leur donnez la possibilité de se reconnecter à votre application bien plus rapidement. Une fois que la session expire, une nouvelle session est automatiquement démarrée.
-
Sécurité par défaut
La sécurité est restée notre priorité absolue lors de la conception de cette fonctionnalité. Les paramètres d'authentification persistante sont configurables via l'instance d'administration APEX et cette option peut être désactivée à tout moment. Vous gardez donc le contrôle sur votre système.
-
Extension de l'API
L'authentification persistante est activée pour les nouvelles applications Web progressives. Les applications existantes peuvent être modifiées afin d'utiliser l'authentification persistante via l'API apex_authentication.login étendue.
Mises à jour de Thème universel
Mises à jour de Thème universel : ajout d'un nouveau modèle de région d'image, prise en charge des images de région, améliorations des performances d'affichage de la page, et bien plus encore.
-
Modèle d'image de région
Le nouveau modèle de région d'image vous permet d'afficher facilement des images dans vos applications. Ces images peuvent être davantage personnalisées avec des options de modèle pour appliquer des filtres, et ajuster le rapport hauteur/largeur ainsi que l'échelle.
-
Améliorations de la page de connexion
Vous pouvez désormais facilement personnaliser la page de connexion de votre application avec la nouvelle position de région d'image d'arrière-plan. De plus, la région de connexion prend maintenant en charge les images de région pour l'affichage de l'icône ou du logo de votre application.
-
Amélioration de l'affichage de page
Nous avons amélioré les performances d'affichage de page du menu de navigation latéral et de la barre de menu, et nous avons ajouté une nouvelle option de modèle Affichage différé pour les modèles de page.

Expérience du développeur
Générateur de données
Vous recherchez des données échantillon pour remplir vos tableaux ? Avec le tout nouveau générateur de données dans APEX, vous pouvez facilement définir des modèles de base de génération de données et remplir vos tableaux avec des données échantillon générées de façon aléatoire. Une fois votre modèle de base établi, vous pouvez choisir de générer des exports de données échantillon sous la forme de fichiers CSV ou JSON, ou d'insérer les données directement dans vos tableaux existants.
-
Commencer par des tables existantes
Des modèles de base de table peuvent être créés à partir de tables existantes dans le schéma utilisateur, à partir de zéro et en important des fichiers de modèle de base JSON valides.
-
Générer des données
Ces modèles de base peuvent générer des milliers de lignes de données. L'export peut se fait sous forme de fichier d'insertion SQL, CSV ou JSON. Les données peuvent également être insérées dans des tables et des colonnes existantes dans le schéma.
-
Exporter et importer des modèles de base
Utilisez le générateur de données pour créer des modèles de base avec des tables, des colonnes et des sources de données personnalisées afin de rapidement modéliser des données.

Icônes de l'application
Donnez à votre application l'image de marque qu'elle mérite grâce à notre nouvel éditeur d'icône d'application. Téléchargez votre icône d'application une seule fois et laissez APEX la propager à votre application lors de l'exécution.
-
Télécharger vos icônes
APEX propose une liste de styles et de couleurs d'icône parmi lesquels choisir. Si aucune de ces icônes n'est adaptée à votre application, vous pouvez en télécharger une et utiliser notre éditeur d'icône pour la redimensionner ou la rogner.
-
Modifier une icône à tout moment
Avec une nouvelle section dédiée dans les attributs d'interface utilisateur, les icônes d'application peuvent être modifiées à tout moment, lors de la création ou de la modification d'une application.
-
Intégration à la barre d'outils de développeur APEX
Vous pouvez utiliser la barre d'outils de développeur APEX pour modifier votre icône à tout moment. La modification de l'icône à partir de la page de connexion de votre application affiche un aperçu du résultat en temps réel.
Installations de la galerie d'applications sans effort
Vous pouvez désormais installer des applications de départ et des applications échantillon sans sortir d'APEX. En quelques secondes, vous pouvez sélectionner l'application souhaitée et l'installer à partir de la galerie d'applications.
-
Nouvelle conception de galerie
La galerie d'applications APEX a été complètement repensée pour afficher une vue d'ensemble plus conviviale de toutes les applications de départ et échantillon disponibles, de leur description et des options d'installation.
-
Hébergement sur GitHub
Les applications de départ et échantillon sont hébergées sur GitHub et gérées par Oracle APEX. La nouvelle galerie d'applications APEX les utilise sans problème.
-
Mise à jour disponible
Lorsque votre application de départ ou échantillon est obsolète, APEX affiche un badge informant qu'une mise à jour est disponible.

Prise en charge des sources REST de type Requête SQL compatible REST
Vous pouvez maintenant créer des sources REST reposant sur des requêtes SQL compatibles REST à exécuter sur une base de données distante, et extraire la requête SQL des composants APEX.
-
Synchroniser les résultats vers des tables locales
Définissez une programmation et un type de synchronisation, et laissez APEX télécharger automatiquement les données résultantes vers une table locale.
-
Réutiliser des requêtes prédéfinies
Définissez une fois une requête SQL, dans la source REST, et réutilisez-la dans différents composants APEX dans l'application.
-
Tirer profit des catalogues REST
Fournissez un ensemble de requêtes organisées aux développeurs de l'entreprise dans un catalogue de sources REST afin de faciliter l'utilisation de requêtes préparées et optimisées.
Remplacements de session
Les remplacements de session constituent un moyen pratique pour les développeurs de modifier rapidement des valeurs dans la session dont le moteur APEX est responsable, par exemple les chemins de fichier, les fichiers supplémentaires et les attributs de globalisation.
-
Nouvelle conception de la barre d'outils de développeur
Nous avons restructuré les entrées de la barre d'outils de développeur afin qu'elles soient plus courtes et plus simples. L'entrée Débogage est maintenant un menu.
-
Découvrir les attributs de session ciblés
Grâce aux remplacements de session, tester une application pour une autre langue ou un autre fuseau horaire en ciblant un utilisateur d'APEX Builder est un jeu d'enfant.
-
Charger davantage de code JavaScript et CSS
Créer du code JavaScript et CSS localement est plus facile que jamais grâce aux remplacements de session de chemin de fichier. Modifiez #APP_FILES# pour rediriger les fichiers vers un autre chemin.
Améliorations des URL de fichier
La syntaxe des URL de fichier JavaScript et CSS a été améliorée avec de nouvelles fonctionnalités.
-
Nouvelles directives d'URL
Les URL de fichier JavaScript peuvent désormais être chargées en tant que modules ES, et peuvent être asynchrones ou différées selon de nouvelles directives déclaratives. Par exemple : [module]myScript.js
-
Commentaires
Les développeurs peuvent maintenant commenter temporairement les URL de fichier. Utilisez -- pour commenter une ligne unique ou /* */ pour commenter plusieurs lignes.
-
Expérience de modification
Dans le concepteur de page, l'éditeur propose désormais une mise en évidence de syntaxe dédiée, ainsi que l'écriture automatique pour les directives et les substitutions.
Fonctionnalités supplémentaires
-
Fichiers d'espace de travail dans un export de composant
Vous pouvez désormais inclure aussi vos fichiers statiques d'espace de travail à l'aide de l'export de composant. Regarder la vidéo (1:31)
-
Prise en charge de l'abonnement pour les listes
Vous pouvez désormais vous abonner à des listes d'une application à l'autre, ce qui vous permet d'avoir une définition de liste unique partagée entre plusieurs applications. Nous avons également simplifié les assistants Créer une liste et Copier une liste, ainsi que la page Modifier une liste.
-
Mises à jour de l'API apex_web_service
L'API APEX_WEB_SERVICE inclut désormais les procédures
CLEAR_REQUEST_HEADERS
etCLEAR_REQUEST_COOKIES
, ce qui permet d'effacer facilement les en-têtes de demande et les cookies à l'aide d'un programme. -
Amélioration des performances pour les exports de données
Le téléchargement de données à partir des composants de génération d'état APEX est maintenant plus rapide que jamais.
-
Améliorations de l'éditeur de code
De nombreuses améliorations ont été apportées à l'éditeur de code dans APEX, dont une option permettant d'activer la colorisation des paires de crochets, la possibilité de mettre en évidence des caractères invisibles peu courants et la prise en charge d'IntelliSense pour le code JavaScript défini dans la déclaration de fonction et de variable globale JavaScript.
-
Mise à jour de la page Composants partagés
La page Composants partagés affiche désormais des badges avec les nombres de composants, un lien plus visible vers les paramètres d'application Web progressive sous Interface utilisateur, ainsi que d'autres petites modifications pour une meilleure utilisabilité.
-
Mises à niveau des bibliothèques JavaScript
Nous avons mis à jour plusieurs bibliothèques JavaScript vers des versions plus récentes, y compris 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 et MapLibre 1.15.2 (les cartes utilisaient précédemment Mapbox).