Novità di Oracle APEX 24.1
Leggi l'annuncioAPEX offre agli sviluppatori l'AI generativa
Sviluppo di applicazioni assistito dall'AI
Assistente AI di APEX è un ausilio di conversazione che utilizza l'intelligenza artificiale generativa per agevolare diverse attività di sviluppo, dalla creazione di applicazioni alla scrittura di codice. Con l'Assistente AI di APEX, è possibile generare, ottimizzare, spiegare o eseguire il debug di query SQL o ottenere assistenza con HTML, CSS, JavaScript e PL/SQL, in qualsiasi editor di codice in APEX.
-
Creare applicazioni con il linguaggio naturale
Descrivi in modo semplice i tipi di pagine, dati e funzioni che desideri e l'Assistente AI di APEX realizzerà un progetto di applicazione da cui iniziare. È possibile perfezionare ulteriormente l'applicazione utilizzando la Creazione guidata applicazione o generare l'applicazione immediatamente.
-
Scrittura di codice SQL assistita dall'AI
L'Assistente AI di APEX agevola la scrittura di query SQL sul modello dati dell'applicazione comprendendo la descrizione in linguaggio naturale dei dati che si desidera recuperare e consente di incrementare le query esistenti mediante la spiegazione delle informazioni aggiuntive da includere. In questo modo non è necessario cercare i nomi esatti delle tabelle e delle colonne del database o la sintassi SQL precisa per ottenere un risultato.
-
Debug assistito dall'AI
Hai bisogno di eseguire il debug degli errori nel codice SQL o PL/SQL? Usa il collegamento "Aiutami a risolvere questo problema" sotto il messaggio di errore per richiamare l'Assistente AI di APEX che aiuterà a diagnosticare il problema e suggerirà soluzioni.
Applicazioni basate sull'AI
Oracle APEX 24.1 rende ancora più semplice l'integrazione delle funzionalità di AI nelle applicazioni. È sufficiente configurare uno o più provider di intelligenza artificiale, quindi creare funzioni di intelligenza artificiale personalizzate utilizzandole in modo dichiarativo o a livello di programmazione con la nuova API APEX_AI
.
-
Configurare i servizi AI generativa
APEX offre un livello di astrazione per i servizi di intelligenza artificiale a livello di spazio di lavoro. Ciò consente una perfetta integrazione con questi servizi tra le applicazioni e facilita la portabilità durante l'importazione/esportazione.
-
Finestre di dialogo di AI di conversazione
Configura facilmente esperienze di conversazione basate sull'AI utilizzando una nuova azione dinamica dedicata. È sufficiente fornire il prompt di sistema, il messaggio di benvenuto e personalizzare l'aspetto, scegliendo se visualizzare l'assistente AI all'interno di una finestra di dialogo modale o in linea direttamente sulla pagina.
-
APEX_AI API
Sblocca le integrazioni di AI più complesse utilizzando la nuova API
APEX_AI
. I relativi metodichat()
egenerate()
semplificano la creazione di funzioni intelligenti utilizzando i servizi di AI generativa configurati nell'area di lavoro APEX. Non sarà più necessario dover comprendere le differenze tra le API e i flussi di interazione dei singoli provider.
Componenti nuovi e aggiornati
Nuovi elementi Seleziona uno e Seleziona molti
Due nuovi elementi di pagina consentono agli utenti di scegliere una o più opzioni da una lista di valori, con un tipo di stile e di ricerca più flessibile rispetto alle liste di selezione native del browser.
-
Cercare e selezionare con facilità
Cerca in più colonne e seleziona più opzioni, continuando a mantenere aperto l'elenco a discesa di selezione.
-
Interfaccia utente flessibile e intuitiva
Applica uno stile ai risultati della ricerca utilizzando l'HTML personalizzato con le direttive dei modelli e, facoltativamente, includi icone e gruppi. Le opzioni selezionate vengono visualizzate come chip durante la modifica o come lista delimitata.
Componenti modello più rapidi e flessibili
I componenti modello ora vengono visualizzati più rapidamente, supportano la selezione e gli slot per la nidificazione e possono essere utilizzati senza un'origine dati.
-
Supporto alla selezione
Abilita in modo dichiarativo la selezione di una o più righe quando utilizzi i report dei componenti modello e accedi facilmente alle chiavi primarie delle righe selezionate.
-
Componenti modello solo di area
Semplifica i pattern ricorrenti dell'interfaccia utente utilizzando i componenti modello che non richiedono un'origine dati. Il markup può fare riferimento ad attributi e slot personalizzati che possono contenere altri componenti con il supporto di Page Designer built-in.
-
Prestazioni di rendering migliorate
I componenti modello ora vengono visualizzati il 33% più rapidamente rispetto a prima grazie ai miglioramenti apportati al processo di rendering.
-
Facile composizione dei componenti
Le posizioni delle pagine e i punti di visualizzazione sono stati standardizzati in un unico termine: slot. Gli sviluppatori dei componenti modello possono definire gli slot a livello di componente modello, consentendo agli sviluppatori di nidificare i componenti all'interno dei componenti modello in Page Designer.

Supporto per i profili di origine dati REST gerarchici
I componenti APEX possono ora utilizzare i dati delle origini dati REST in ogni livello gerarchico.
Leggi il post del blog-
Colonne array nei profili dati
Le nuove colonne di array del profilo dati nelle origini dati REST consentono di modellare l'intera gerarchia di dati JSON a qualsiasi livello.
-
Supporto del catalogo di origini REST
I cataloghi delle origini REST supportano ora le colonne di array e le gerarchie.
-
Supporto API
Usa un'API
APEX_EXEC
avanzata per recuperare i dati JSON gerarchici a livello di programmazione e creare richieste DML con colonne di array.
Miglioramenti dei workflow e delle approvazioni
Leggi il post del blog sul workflow-
Diagrammi workflow incorporabili
La nuova area Diagramma workflow consente di incorporare e visualizzare lo stato del workflow direttamente nelle applicazioni.
-
Nuova pagina Dashboard workflow
La creazione di una pagina Console workflow ora include l'opzione Dashboard workflow per la visualizzazione di informazioni analitiche quali i workflow per stato, i carichi di lavoro attivi e in errore e il tempo medio di completamento.
-
Gestione flessibile delle ferie per i task
Aggiungi regole per le ferie a livello di definizione dei task o di applicazione, utilizzando una procedura per la sostituzione dei partecipanti ai task durante il runtime. APEX valuta queste regole durante la creazione o la delega delle istanze dei task. Leggi il post del blog sulle regole di ferie.

- Gli sviluppatori possono specificare se un responsabile avvio task è autorizzato ad approvare o rifiutare il task.
- Le API avanzate consentono di recuperare le istanze di task e workflow che è possibile rimuovere ed elaborarle prima che siano archiviate.
- Per le attività personalizzate che eseguono operazioni asincrone è ora possibile specificare una funzione di terminazione per reagire come necessario quando un'istanza di workflow viene terminata.
- L'ID istanza del workflow può ora essere incluso nei messaggi di debug.
- Gli sviluppatori possono specificare se un responsabile avvio task è autorizzato ad approvare o rifiutare il task utilizzando un'opzione nell'editor di definizione dei task o il processo Task umano - Crea pagina.
Esperienza di sviluppo
Gruppi di componenti
-
Nuovo tipo di componente condiviso
Il nuovo tipo di componente condiviso, Gruppo di componenti, è una raccolta di altri componenti condivisi. Ciò consente di copiare, sottoscrivere o aggiornare facilmente tutti i componenti del gruppo con una singola azione. A un gruppo di componenti è possibile aggiungere tutti i componenti condivisi che supportano la sottoscrizione.
-
Miglioramenti per le sottoscrizioni
Il supporto per l'intera funzionalità di sottoscrizione è stato esteso e include l'impostazione dei componenti sottoscritti come di sola lettura, la risoluzione automatica delle dipendenze, una colonna per lo stato della sottoscrizione e l'aggiornamento o l'eliminazione in blocco delle sottoscrizioni per i componenti condivisi seguenti: liste, definizioni di caricamento dati, origini dati REST, schemi di autenticazione, schemi di autorizzazione, lista di valori, plugin, collegamenti e configurazioni di ricerca.
Miglioramenti a Copie di lavoro
Il set di funzioni Copie di lavoro dell'applicazione è stato migliorato per offrire un'esperienza di sviluppo più efficiente quando esistono modifiche alle pagine tra le copie. Le nuove opzioni di Page Designer consentono agli sviluppatori di trovare e confrontare le modifiche tra una singola pagina in altre copie di lavoro e l'applicazione principale.
-
Contrassegnare le pagine modificate in altre copie
La barra degli strumenti di Page Designer dispone ora di un'indicazione visiva quando la pagina corrente viene modificata o bloccata in un'altra copia di lavoro o nell'applicazione principale. Utilizzare questo strumento per aprire un report completo per vedere quali sviluppatori hanno apportato modifiche o bloccato le pagine in quali copie.
-
Confrontare le modifiche tra le copie
Apri l'editor delle differenze YAML dal report delle modifiche e dei blocchi di pagina per visualizzare le differenze tra la pagina corrente in Page Designer e la stessa pagina modificata in un'altra copia. In alternativa, confronta rapidamente la pagina corrente con la versione nell'applicazione principale utilizzando la nuova utility Confronta pagina corrente con applicazione principale dal menu Copia di lavoro.
-
Notificare gli sviluppatori che lavorano all'applicazione principale
Evita modifiche accidentali all'applicazione principale con l'aiuto di un nuovo banner di avviso che notifica gli sviluppatori quando stanno lavorando nell'applicazione principale.
Stampa remota di Generatore di documenti
Utilizza la funzione preconfigurata Generatore di documenti di OCI con un nuovo tipo di server di stampa remoto per generare documenti PDF.
Leggi il post del blog-
Gestione del layout del report
Definisci i modelli utilizzando Microsoft Word, quindi trascinali in APEX per creare layout di report. È così semplice: APEX gestisce tutto il resto.
-
Stampa ottimale
Usa il nuovo tipo di processo di pagina, Stampa report, per mettere a punto le query di report e stampare facilmente i layout di report esattamente come li desideri, senza un pixel fuori posto. Usa la nuova API
APEX_PRINT
per generare documenti PDF a livello di programmazione, ad esempio come parte di un workflow o in una catena di esecuzione in background.
Miglioramenti per le estensioni di Builder
È ora possibile configurare un'area di lavoro per ospitare le estensioni di APEX Builder che possono essere richiamate da altre aree di lavoro nella stessa istanza. Se un'area di lavoro di richiamo concede l'accesso in lettura a un'estensione di Builder, l'estensione può visualizzare i metadati dell'area di lavoro di richiamo nelle viste del dizionario APEX.
-
Applicazioni di estensione
È possibile aprire queste applicazioni dalla sessione corrente di Builder senza doversi connettere di nuovo, fornendo approfondimenti nei metadati dell'applicazione dell'area di lavoro.
-
Pubblicare e sottoscrivere
Pubblica le applicazioni di estensione utilizzando il menu Estensione e sottoscrivi le aree di lavoro ai menu Estensione nelle aree di lavoro estensioni o richiama le estensioni pubblicate.
-
Nuova API
Una nuova API per le applicazioni di estensione di Builder fornisce a un'area di lavoro Estensioni l'accesso ai metadati dell'applicazione di un'area di lavoro.
Miglioramenti generali di Builder
-
Miglioramenti per Ricerca evidenziazione
Ricerca evidenziazione di APEX Builder è stata migliorata per visualizzare i risultati in categorie ed evidenziare il termine di ricerca in ciascun risultato.
-
Miglioramenti per le origini dati REST
Il nuovo tipo di parametro delle origini REST, Colonna padre, consente di passare il valore di un IG padre in una relazione Master-Detail all'origine REST. Il nuovo attributo "È comune" della colonna del profilo dati consente che la Creazione guidata pagina sia incentrata sugli attributi importanti durante la creazione di nuove pagine.
-
Esportare pagine in formato leggibile
Esporta le pagine in formato YAML leggibile mediante l'opzione Esporta pagina in Application Builder o tramite SQLCL e la riga di comando e utilizza questo formato per confrontare facilmente le diverse versioni di una pagina.
-
Miglioramenti per Page Designer
Il selettore di icone in Page Designer è ora ridimensionabile e il titolo di un'area può ora essere distinto dal nome dell'area.

Esperienza utente
Aggiornamenti di Tema universale e Font APEX
-
Font APEX 2.3
La prossima versione di Font APEX offre 70 nuovissime icone per Tema universale, tra cui AI, business, calendario e icone di applicazioni Web, oltre a un'icona Badgerine in memoria del nostro amico e collega Allan Sitterson.
-
Redwood Light
Gli aggiornamenti a Redwood Light includono miglioramenti minori dell'interfaccia utente per i componenti modello Avatar e Badge, i chip di Casella combinata e LOV, la formazione guidata per l'eliminazione di file, gli stili di selezione dell'input, i filtri e i chip della griglia interattiva e del report interattivo e l'intestazione della pagina.
-
Ulteriori modifiche al tema
Nuova opzione di modello per nascondere i risultati vuoti per i modelli Coppia valori e Informazioni contestuali.

Miglioramenti per l'accesso facilitato
-
Elementi di sola lettura
Gli elementi di sola lettura sono stati aggiornati per supportare il rendering accessibile. Sono incluse nuove API per numerosi elementi nativi: Selettore colori, Casella combinata, Selettore data, Numero, Solo visualizzazione, LOV popup, Lista di selezione, Seleziona uno, Seleziona molti, Cambia testo, Campo di testo, Testo con completamento automatico e Area di testo. Gli sviluppatori di plugin possono utilizzare l'API APEX_PLUGIN_UTIL.PRINT_READ_ONLY per supportare il nuovo rendering accessibile.
-
Testo Guida per l'accesso facilitato
Ci sono diversi attributi che sono molto importanti per l'accesso facilitato. Per semplificare il processo ed enfatizzare l'importanza di questi attributi, un nuovo testo della Guida specifico per l'accesso facilitato è stato aggiunto a questi attributi in Page Designer, per guidare meglio gli sviluppatori nella creazione di applicazioni APEX accessibili.
-
Correzioni dei bug
In APEX sono state apportate numerose correzioni ai bug incentrati sull'accesso facilitato per migliorare l'esperienza utente per tutti gli utenti.
Chiusura automatica dei messaggi di operazione riuscita
-
Controllo a livello di applicazione
Una nuova impostazione a livello di applicazione, Chiudi automaticamente i messaggi di operazione riuscita, offre agli sviluppatori un facile controllo sul funzionamento dei messaggi di operazione riuscita dell'applicazione. Attivare questo nuovo attributo dell'interfaccia utente dell'applicazione per abilitare la chiusura automatica di tutti i messaggi di operazione riuscita in un'applicazione.
-
Impostare le preferenze di chiusura
Usa la nuova API setDismissPreferences per controllare le preferenze di chiusura e personalizzare la tempistica della funzionalità di chiusura automatica.
Ulteriori aggiornamenti e miglioramenti
-
Attributi illimitati per le aree
Con la release 23.2, il limite di attributi personalizzati per i componenti modello è stato rimosso. Questo aggiornamento estende la stessa funzionalità ai plugin di area. I nuovi plugin di area ora utilizzano l'infrastruttura aggiornata per impostazione predefinita, consentendo agli sviluppatori di configurare un numero illimitato di attributi di plugin.
-
Supporto del selettore data per i filtri
Filtra i risultati nelle aree Ricerca con facet e Filtri intelligenti utilizzando il selettore data nei facet di input e negli input di intervallo manuale e imposta i formati di visualizzazione per personalizzare la rappresentazione della data. Leggi il post del blog sul supporto del selettore data per Ricerca con facet e Filtri intelligenti.
-
Supporto per il download di file dichiarativi
Attiva facilmente il download di file BLOB e CLOB con il nuovo tipo di processo e la nuova azione dinamica Download. Scarica un singolo file o più file in formato zip e scegli se visualizzare un file come allegato scaricato o in linea nel browser.
-
Miglioramenti per le azioni dinamiche
Con il nuovo evento di azione dinamica di input è possibile attivare azioni ogni volta che il valore di un elemento cambia. Inoltre, le azioni Codice JavaScript ed Esegui codice lato server sono state aggiunte alle opzioni di selezione rapida per i tipi di azione Azione dinamica in modo da accedere facilmente a queste opzioni di uso frequente.
-
Elaborazione dei pulsanti
Evita la sottomissione accidentale di più pagine visualizzando un'animazione dell'elaborazione e disabilitando temporaneamente l'interazione della pagina mediante il nuovo attributo Mostra elaborazione disponibile per i pulsanti della pagina.
-
Nuovo supporto di lingua per i messaggi di runtime
Il supporto linguistico per i messaggi di runtime in APEX è stato esteso per includere l'ucraino e il vietnamita, aumentando il supporto a 34 lingue totali.
-
Funzioni di ricerca Oracle TEXT built-in
Abilita le funzionalità avanzate di ricerca full-text, tra cui la ricerca non esatta e di prossimità, con le nuove funzioni di query Oracle Text, Motore di ricerca e Ricerca avanzata, entrambe disponibili come parte dell'API
APEX_SEARCH
. -
Supporto per le credenziali del database
Le credenziali dell'autenticazione di base o del Web client OAuth2 possono fare riferimento a una credenziale del database in cui sono memorizzati l'ID client e il segreto client. Questa funzione è disponibile solo in Oracle Database 23ai o Autonomous Database release 19c o successiva.
-
Separatori personalizzati per elementi a più valori
Definisci separatori personalizzati per gli elementi basati su più valori ed evita implementazioni di singoli elementi con il nuovo supporto dei separatori personalizzati per i tipi Casella combinata, Gestione lista, LOV popup, Lista di selezione, Seleziona molti e Shuttle.
-
Supporto multidominio per l'autenticazione SAML
Con il nuovo supporto per l'attributo "AssertionConsumerServiceIndex" nelle autenticazioni SAML, gli amministratori delle istanze APEX possono configurare i callback SAML per gli URL di callback supportati di più domini nelle impostazioni di Amministrazione istanza.
-
Dipendenza database
Gli sviluppatori APEX possono utilizzare la nuova API
APEX_APP_OBJECT_DEPENDENCY
per analizzare le applicazioni e segnalare tutti i riferimenti agli oggetti di database in base alla pagina e all'applicazione. -
Codifica geografica lato server
Il nuovo tipo di processo disponibile nelle istanze APEX ADB, Codifica geografica lato server, consente agli utenti di trasformare gli indirizzi postali in coordinate indipendentemente dall'interfaccia utente.
-
Etichette di colonna report alternative
L'attributo Etichetta alternativa è ora disponibile per le colonne del report interattivo, consentendo agli sviluppatori di personalizzare le intestazioni di colonna con markup da utilizzare nelle finestre di dialogo e in vari posizionamenti di intestazione di colonna aggiuntivi.
-
Richieste di posta limitate
Gli amministratori delle istanze possono controllare il numero di richieste di posta effettuate da un singolo tenant mediante la definizione di un numero massimo di messaggi di posta elettronica da elaborare durante ogni richiamo del job dello scheduler
ORACLE_APEX_MAIL_QUEUE
. -
Aggiornamenti API PL/SQL
L'aggiunta di nuove API PL/SQL offre nuove funzionalità agli sviluppatori. Una nuova funzione
TERMINATE
all'interno dell'APIAPEX_AUTOMATION
consente agli sviluppatori di terminare un'automazione attualmente in esecuzione. Con la nuova funzioneDESCRIBE_QUERY
inAPEX_EXEC
è possibile descrivere le colonne e i tipi di dati di un'origine dati. Inoltre, l'APIAPEX_INSTANCE_ADMIN
è stata aggiornata per fornire nuovi livelli di controllo sulla creazione e lo sblocco di account e istanze e sulla concessione di privilegi APEX. -
Upgrade della libreria JavaScript
Numerose librerie JavaScript, tra cui Oracle JET 16.0.1, FullCalendar 6.1.11, Monaco Editor 0.47.0, MarkedJS 12.0.1, Less.js 4.2.0, DOMPurify 3.0.11, Terser 5.30.3, TinyMCE 6.8.3, PrismJS 1.29.0, CSSO 5.0.5, Cropper.js 1.6.1, Turndown 7.1.2, Font APEX 2.3, Rich Text Oracle, sono state aggiornate alle release più recenti. Inoltre, per Mapbox è stato eseguito l'upgrade a MapLibre 4.0.1.