Nouveautés d'Oracle APEX 20.2
Nouveau composant de cartes
Le nouveau composant de cartes ouvre la voie à une nouvelle façon puissante de présenter les données, et fournit aux développeurs davantage de contrôle et de flexibilité sur l'interface utilisateur. La région de cartes permet de personnaliser facilement presque tous les aspects de l'interface utilisateur de carte, y compris la mise en page, l'apparence, l'icône, le badge, le support, les expressions HTML avancées qui prennent en charge l'écriture de modèle côté client et, pour la première fois, la possibilité de définir plusieurs actions par carte. Vous pouvez donc inclure un nombre illimité d'actions, telles que des liens ou des boutons, sur une seule carte sans avoir à écrire une seule ligne de code. Visitez la page de cartes sur l'application échantillon Thème universel et l'application de démonstration de carte pour les découvrir.
Publication de blog : guide simple pour les cartes
Automatisations
Les automatisations sont un ensemble conditionnel d'actions automatiquement déclenchées par les modifications apportées dans les tables de base de données ou les sources de données distantes. Elles sont utilisées pour surveiller les données et effectuer ensuite l'action appropriée. Exemples : approbation automatique de demandes spécifiques et envoi d'alertes par courriel. L'exécution d'une automatisation peut être programmée ou réalisée à la demande, en appelant l'API APEX_AUTOMATION.
Améliorations de la recherche à facets
Publication de blog : recherche à facets dans la version 20.2-
Graphiques à barres ou à secteurs des nombres de valeurs de facet
Affichez rapidement un graphique des nombres de valeurs de facet dans une boîte de dialogue ou une zone de tableau de bord.
-
Groupes de facets de case à cocher pour les colonnes booléennes
La sélection du facet entraîne la recherche des enregistrements qui correspondent à la valeur Yes ou True de la colonne.
-
Type de facet Champ d'entrée
Le type de facet Champ d'entrée prend en charge la comparaison entre une valeur saisie par l'utilisateur et la colonne de facet, ce qui permet les recherches à facets telles que la recherche de magasins dans une circonférence saisie par l'utilisateur ou d'enregistrements dans lesquels une colonne contient le texte saisi par l'utilisateur.
-
Optimisation des performances pour les facets de valeur distincte
Impression d'état
-
Impression PDF intégrée et téléchargement Excel
API intégrées pour imprimer des fichiers PDF et télécharger des fichiers Excel dans les états interactifs et les états classiques.
-
Etat interactif - Envoyer un courriel
Tous les formats de téléchargement peuvent désormais être joints.
-
Amélioration de l'intégration à Oracle Analytics Publisher
-
Nouvelles API pour générer des fichiers
Introduction de nouvelles API APEX_REGION.EXPORT_DATA et APEX_DATA_EXPORT pour générer par programmation des fichiers PDF, CSV, Excel, HTML, JSON, et XML.
-
Davantage de langues prises en charge
L'impression PDF intégrée prend désormais en charge le chinois, le japonais et le coréen.

Synchronisation de source de données REST
APEX prend en charge la synchronisation des données à partir d'une source de données REST (anciennement module de source Web) vers une table locale. L'exécution de la synchronisation peut être programmée ou réalisée à la demande, en appelant le package APEX_REST_SOURCE_SYNC. Les développeurs n'ont pas besoin de créer de code PL/SQL personnalisé pour copier les données à partir des services REST vers des tables locales. APEX fournit cette fonctionnalité en tant qu'option déclarative.
Publication de blog : synchronisation des données issues de REST-
Davantage de contrôle sur les données de source REST
Les données de source REST peuvent être ajoutées à la table locale ou fusionnées avec cette dernière. Le remplacement de toutes les données locales est également pris en charge.
-
Données de source locale ou REST
Les composants APEX utilisant la source de données REST peuvent être configurés pour utiliser la table locale à la place.
-
Configuration des détails techniques
Il est possible de configurer les détails techniques tels que les limites de demande HTTP, les intervalles de validation ou les méthodes de suppression pour le mode de remplacement.
-
Génération automatique de table
Modules d'extension de connecteur de source de données REST
L'infrastructure de module d'extension APEX a été étendue afin de prendre en charge les modules d'extension de connecteur pour les API REST externes. Ainsi, APEX peut exploiter pleinement les fonctionnalités d'API REST telles que la pagination des résultats ou le filtrage côté serveur, souvent utilisées avec les services REST tiers (remarque : APEX prend nativement en charge ORDS ou Oracle Fusion SaaS Services).
-
Gestion du service REST
Le code de module d'extension gère les détails d'implémentation propres au service REST, comme le style de pagination ou le mode de transmission des filtres à l'API REST.
-
Transmission automatique des informations pertinentes
Lorsqu'APEX appelle une source de données REST (par exemple, pour afficher un état), le moteur appelle le code de module d'extension et transmet toutes les informations de contexte pertinentes.
-
Demandes HTTP
Le code de module d'extension exécute au moins une demande HTTP et transmet les résultats au moteur APEX.
-
Traitement automatique
APEX traite la réponse REST reçue à partir du module d'extension.
Nouveaux types d'informations d'identification Web
APEX 20.2 inclut de nouveaux types de chaîne de requête d'URL et d'en-tête HTTP pour les informations d'identification Web. Les développeurs peuvent ainsi utiliser le stockage d'informations d'identification sécurisé et crypté également pour les services REST qui attendent un élément (tel qu'une clé d'API) dans l'URL. APEX s'assure que ces éléments confidentiels ne sont pas écrits dans les journaux de débogage ou d'exécution.
Il est désormais possible de protéger des informations d'identification Web en fournissant un modèle d'URL. APEX utilise uniquement les informations d'identification Web pour les URL qui commencent par le modèle donné, sinon un message d'erreur est généré. Pour modifier le modèle d'URL, la partie secrète des informations d'identification Web doit être saisie à nouveau.

Style de thème Redwood Light
Thème universel propose désormais un nouveau style de thème Redwood Light pour vos applications, disponible via Theme Roller. Ce nouveau style de thème est adapté au nouveau système de conception d'expérience utilisateur d'Oracle, et fournit les nouvelles conception, couleur et textures de Thème universel.
Actualisez vos applications existantes pour obtenir la dernière version de Thème universel et ce nouveau style de thème.
Expérience du développeur
-
Plusieurs onglets dans l'éditeur de propriétés
Le concepteur de page a été amélioré afin de prendre en charge plusieurs onglets dans le panneau Editeur de propriétés, ce qui permet d'accéder plus efficacement aux attributs d'une région.
-
Monaco Editor
Oracle APEX utilise désormais Monaco Editor pour fournir une expérience de codage considérablement améliorée dans l'environnement de développement. Le nouvel éditeur inclut l'exécution du code en contexte, la mise en évidence de syntaxe et une accessibilité exceptionnelle.
-
Inspection du code SQL, PL/SQL et JavaScript en toute simplicité
L'utilitaire de code imbriqué permet aux développeurs d'inspecter le code SQL, PL/SQL et JavaScript contenu dans une application APEX. La possibilité de visualiser le code imbriqué facilite la réalisation de tâches telles que la révision de code, les évaluations de sécurité ou le réglage d'application. Le code peut être enregistré dans le système de fichiers à partir d'App Builder ou à l'aide de l'utilitaire APEXExport.
-
Améliorations apportées à Quick SQL
Quick SQL vous permet désormais d'enregistrer et de charger des modèles de données. Il fournit les valeurs par défaut automatiques de colonne de clé primaire et garantit une expérience de codage bien meilleure grâce à l'amélioration de la mise en évidence de syntaxe et à l'écriture automatique pour les directives de colonne et de table.

Nouveaux éléments et éléments améliorés
-
Nouvelle case à cocher
Cette case à cocher unique propose une alternative au type d'élément Commutateur pour les colonnes booléennes. Elle fonctionne également dans la grille interactive, même si le mode de modification n'est pas activé. L'ancien type de case à cocher a été renommé Groupe de cases à cocher.
-
Exploration de fichiers
Le type d'élément Exploration de fichier a été amélioré pour prendre en charge l'affichage sous forme de zone de déplacement, ce qui permet de glisser-déplacer le fichier à télécharger vers le serveur.
-
Editeur de texte enrichi
Le type d'élément Editeur de texte enrichi a été mis à niveau afin d'utiliser CKEditor 5. Il prend désormais en charge la sortie Markdown.
-
Champ de texte
Le type d'élément Champ dispose d'un nouveau paramètre de casse de texte pour mettre éventuellement le texte saisi par l'utilisateur en majuscules ou en minuscules. Les paramètres de suppression des espaces de champ de texte, de casse de texte et de suppression des espaces de zone de texte sont à présent appliqués sur le client et sur le serveur.
Fonctionnalités supplémentaires
Vous trouverez ci-dessous plusieurs fonctionnalités supplémentaires avec lesquelles vous devez vous familiariser.
-
Améliorations apportées à la région d'arborescence
Le type de région d'arborescence a été amélioré afin de prendre en charge le chargement lazy et l'actualisation sans avoir à recharger toute la page.
-
Prise en charge du nouvel ID statique d'état enregistré de grille interactive
La création de lien vers des états enregistrés de grille interactive doit utiliser l'ID statique d'état au lieu du nom d'état. Avec APEX 20.2, l'API APEX_IG a été mise à jour pour exiger l'utilisation de l'ID statique d'état enregistré au lieu du nom d'état lors de la création d'un lien vers des grilles interactives.
-
Les modules de source Web sont désormais appelés sources de données REST