Nouveautés d'Oracle APEX 22.2

Processus d'appel d'API

Ce nouveau type de processus au niveau de la page permet d'exécuter des procédures et des fonctions de manière totalement déclarative, sans avoir à écrire de code PL/SQL.

  • Mapping de paramètres

    Le concepteur de page prédéfinit automatiquement les paramètres et les mappe avec les éléments de page correspondants ou les colonnes de grille interactives correspondantes lorsqu'elles sont disponibles. Vous pouvez également actualiser les définitions de paramètre à l'aide de l'option Synchroniser les paramètres.

  • Reconnaissance du type de données

    Reconnaissance complète du type de données PL/SQL (NUMBER, DATE, TIMESTAMP, BOOLEAN, CLOB, BLOB, ...) et prise en charge des types de données complexes comme les enregistrements PL/SQL.

  • Sortie d'emplacement de stockage

    La sortie des paramètres ou des fonctions peut être stockée dans les éléments de page.

Nouveaux composants et composants mis à jour

Améliorations du composant d'approbations

Le composant d'approbations a été amélioré afin d'inclure des fonctionnalités supplémentaires, comme la configuration de dates d'échéance, de stratégies d'expiration, de la journalisation des actions, et bien d'autres encore.

  • Région d'échéance

    La région d'échéance dans la définition de tâche permet de configurer les dates d'échéance et la stratégie d'expiration des tâches.

  • Actions supplémentaires

    Nouvelles fonctionnalités dans les actions de définition de tâche : configuration de la journalisation des actions, de l'API permettant d'effectuer des ajouts au journal de l'historique des tâches, des événements Avant expiration et Expiration.

  • Opérations supplémentaires

    De nouvelles opérations sont disponibles sur la page des détails de tâche : demande d'informations, soumission d'informations, modification de la date d'échéance, invitation d'un participant, renouvellement et annulation d'une tâche. Vous pouvez également copier les définitions de tâche.

Nouveau sélecteur de date

Le nouveau sélecteur de date a été intégralement créé pour APEX et fournit une expérience utilisateur rationalisée, plus rapide, plus accessible et plus légère.

  • Bouton Aujourd'hui

    Répondant à la demande du marché, le bouton Aujourd'hui permet aux utilisateurs de sélectionner la date du jour en toute simplicité. Ce bouton peut être facilement activé dans les paramètres de composant ou les attributs d'élément.

  • Contrôle simple du comportement

    Utilisez les attributs HTML pour modifier le comportement du sélecteur de date du côté client, sans avoir à utiliser des appels JavaScript complexes.

  • Rapide et accessible

    Le nouveau sélecteur de date est chargé plus rapidement, répond plus vite aux interactions utilisateur et est fourni avec une prise en charge complète des claviers comme recommandé par ARIA APG.

Région de contenu dynamique

Le type de région Contenu dynamique PL/SQL est désormais marqué comme composant hérité, remplacé par la nouvelle région Contenu dynamique. Ce nouveau type de région est très similaire, mais présente quelques différences clés.

  • Contenu HTML

    La source de région doit renvoyer la valeur HTML, en tant que type VARCHAR2 ou CLOB. Le contenu n'est pas généré par le biais du package HTP.

  • Région actualisable

    La région est actualisable et prend en charge le chargement lazy.

  • Prise en charge de JavaScript

    La source de région peut être écrite en JavaScript (MLE) sur les bases de données version 21c ou ultérieure.

Prise en charge des objets CLOB pour les éléments de page

Vous pouvez désormais stocker les valeurs supérieures à 32 000 caractères dans les éléments de page et les colonnes de grille interactive.

  • Type de données d'état de session

    Les éléments disposent d'un nouvel attribut Type de données d'état de session, disponible pour les options Zone de texte, Afficher uniquement, Masquer, Editeur de texte enrichi et Editeur Markdown.

  • Prise en charge des objets CLOB

    Les processus de calcul, de validation, source et par défaut ont été étendus afin de prendre en charge le fonctionnement avec les objets CLOB.

  • Variables attachées

    Dans un processus PL/SQL, le type de données des variables attachées sera celui choisi. Vous pouvez également utiliser la nouvelle API apex_session_state.get_clob('P1_ITEM') pour extraire la valeur CLOB.

Application Web progressive, appareil mobile et expérience utilisateur

Mises à jour pour les applications Web progressives et les appareils mobiles

  • Détection de fonctionnalités

    Simplifiez le processus d'installation grâce à la détection automatique de la prise en charge des applications Web progressives par le navigateur ou l'appareil de l'utilisateur, et à l'affichage du bouton Installer l'application le cas échéant.

  • Captures d'écran d'application

    La nouvelle boîte de dialogue d'installation d'application Web progressive prend désormais en charge l'affichage des captures d'écran pour fournir aux utilisateurs un aperçu des applications lors de l'installation.

  • Raccourcis d'application

    Vous pouvez désormais définir un ensemble de raccourcis pour des pages spécifiques de l'application. Une fois l'application installée, les utilisateurs peuvent accéder à ces raccourcis en ouvrant le menu contextuel ou en appuyant longuement sur l'icône de l'application.

  • Géolocalisation de l'appareil

    La nouvelle action dynamique Obtenir la position en cours extrait l'emplacement en cours de l'appareil et renvoie un objet JavaScript GeoJSON ou une latitude et une longitude vers les éléments de page, ou l'objet de géolocalisation complet vers une fonction JavaScript personnalisée.

  • Partage Web

    Avec la nouvelle action dynamique Partager, vous pouvez facilement partager des données à partir de votre application APEX avec d'autres applications sur l'appareil de l'utilisateur. Il suffit de déclencher l'action Partager pour faire apparaître la feuille de partage propre à l'appareil.

  • Balises META déclaratives

    Vous pouvez désormais définir les balises META pour vos pages APEX accessibles au public directement à partir du concepteur de page. Cette fonctionnalité est particulièrement utile en association avec la nouvelle action dynamique de partage pour afficher les aperçus de page sur les réseaux sociaux.

Mises à jour de Thème universel

Mises à jour de Thème universel : ajout de deux nouveaux modèles de région, prise en charge supplémentaire des éléments dans les positions de région, améliorations des performances d'affichage de la page, et bien plus encore.

  • Nouveaux modèles de région

    Le nouveau modèle de région de recherche vous permet de personnaliser les résultats du nouveau composant de recherche, tandis que le nouveau modèle de conteneur d'élément simplifie le positionnement conjoint des éléments et des boutons.

  • Positions d'élément de région

    Les éléments peuvent désormais être positionnés selon des positions de modèle de région supplémentaires, comme CREATE, EDIT, PREVIOUS et NEXT, pour une plus grande flexibilité dans la mise en page.

  • Performances d'affichage améliorées

    Les libellés d'onglet, de sélecteur d'affichage de région et de champ flottant apparaissent encore plus rapidement lors du chargement de la page afin de réduire le papillotement.

Expérience du développeur

Prise en charge des points de repère pour les régions

Les points de repère jouent un rôle essentiel : ils permettent aux utilisateurs de lecteur d'écran de comprendre la structure de la page Web et d'y naviguer rapidement. Avec Oracle APEX 22.2, les développeurs peuvent désormais redéfinir les points de repère pour n'importe quelle région donnée, ce qui leur donne davantage de contrôle et de flexibilité quant à la communication de la structure de la page aux lecteurs d'écran.

  • Contrôle total des régions

    Les régions disposent désormais d'un nouveau groupe de propriétés d'accessibilité, basé sur une prise en charge précédente dans APEX, qui vous permet de contrôler intégralement la manière dont les points de repère sont présentés. Vous pouvez activer ou désactiver la prise en charge des points de repère, sélectionner un type de point de repère et même définir un libellé de point de repère personnalisé si vous le désirez.

  • Remplacement des valeurs par défaut

    Les régions peuvent utiliser les points de repère par défaut des modèles de région ou vous pouvez remplacer les valeurs par défaut au niveau d'une région à partir du concepteur de page.

  • Intégration de la barre d'outils de développeur

    La barre d'outils de développeur a été mise à jour : ajout de nouvelles options pour afficher les points de repère et les en-têtes sur la page APEX.

Améliorations des actions dynamiques

  • Dénomination des actions

    Vous pouvez désormais spécifier un nom personnalisé pour vos actions True ou False, ce qui vous permet d'éliminer les tâtonnements lors de la sélection de la bonne action dans le concepteur de page. Regarder la vidéo (2:00)

  • Déclenchement une seule fois et ralentissement déclaratifs

    Vous pouvez désormais déclencher des actions une seule fois ou les ralentir afin de mieux contrôler le moment et la fréquence de déclenchement des actions à l'aide des nouvelles propriétés Type d'exécution, Durée et Immédiat.

Mises à jour et améliorations supplémentaires.

  • Champ de texte avec écriture automatique

    L'élément d'écriture automatique a été réimaginé en tant que composant Web APEX natif et fournit une expérience utilisateur plus rationalisée, la prise en charge des icônes, des listes de valeurs en cascade, et bien plus encore.

  • Mosaïques de cartes vectorielles

    La région de carte peut désormais utiliser des couches vectorielles pour améliorer la qualité de l'affichage, en particulier celle des affichages avec une densité de pixels élevée.

  • Champ numérique

    Prenez en charge une entrée numérique plus simple sur les smartphones et tablettes grâce aux nouveaux attributs de clavier virtuel.

  • Région de calendrier

    Nous avons mis à jour la logique de migration pour les anciennes régions de calendrier qui utilisaient encore FullCalendar v3 dans le cadre des mises à niveau d'instance et des imports d'application.

  • Editeur de texte enrichi

    L'éditeur de texte enrichi a été mis à jour : ajout de nouveaux attributs pour le style de barre d'outils afin de contrôler le débordement des éléments de barre d'outils et de l'option Autoriser le code HTML personnalisé qui fournit la prise en charge du code HTML personnalisé dans la modification en ligne.

  • Prise en charge plus large des directives de modèle

    Vous pouvez désormais utiliser les directives de modèle dans les expressions HTML des colonnes des états classiques et interactifs, ce qui vous permet d'enlever la logique de sortie conditionnelle de vos requêtes SQL. En savoir plus

  • Générateur de données

    Plusieurs mises à jour et améliorations ont été apportées au générateur de données, y compris la possibilité de définir les séquences de colonne et de table et de renommer les modèles de base, des améliorations d'utilisabilité des sources de données et des formules personnalisées, un texte d'aide amélioré, et bien plus encore.

  • Recherche globale APEX

    Vous pouvez désormais employer l'alias d'application pour rechercher des applications APEX, exécuter une recherche ciblée dans l'application avec "alias:page" et effectuer une recherche à l'aide d'expressions régulières en commençant la chaîne de recherche par "regexp:" suivie d'une expression.

  • Prise en charge des informations d'identification pour APEX_LDAP

    L'API APEX_LDAP prend en charge un nouveau paramètre p_credential_static_id qui permet d'éviter de coder en dur les informations d'identification dans des packages PL/SQL ou de les stocker de manière non sécurisée.

  • Nouvelles fonctions APEX_ESCAPE

    L'API APEX_ESCAPE comprend désormais de nouvelles fonctions pour prendre intégralement en charge les objets CLOB et les fonctions csv et striphtml afin de pouvoir utiliser les caractères spéciaux d'échappement et les caractères HTML.

  • Mises à niveau des bibliothèques JavaScript

    Nous avons mis à jour plusieurs bibliothèques JavaScript vers des versions plus récentes, y compris Oracle ET 12.1.3, jQuery UI 1.13.2, jQuery Migrate 3.4.0, FullCalendar 5.11.2, PrismJS 1.28.0, MarkedJS 4.0.17, DOMPurify 2.3.8 et CKEditor5 35.0.1.

Parcourir les versions précédentes

Voir les notes sur la version