Oracle
 sql >> Database >  >> RDS >> Oracle

Modifica il titolo della pagina in base all'elemento in Oracle APEX 4.0

Utilizzo di una stringa di sostituzione per impostare le proprietà della pagina Apex delle variabili

Questa soluzione utilizza stringhe di sostituzione . Qualsiasi elemento dell'applicazione o elemento della pagina può essere referenziato da una stringa di sostituzione. Qualsiasi stringa che inizia con una e commerciale (&), termina con un punto (.) e contiene il nome di un elemento (in lettere maiuscole) tra di loro verrà interpretata come una stringa di sostituzione e sarà sostituita dal valore dell'elemento nel valore corrente sessione/contesto.

Ciò è utile perché il valore dell'elemento di riferimento può essere manipolato tramite codice PL/SQL, query SQL e input dell'utente.

Notazione stringa di sostituzione:

Puoi fare riferimento a un elemento della pagina PX_SAMPLE_ITEM con la stringa di sostituzione&PX_SAMPLE_ITEM. .

È importante notare che il punto alla fine è necessario.

Impostazione di un titolo di pagina variabile

Questo è un punto in cui è possibile impostare un ITEM dell'applicazione variabile (attributo del titolo della pagina):

Di seguito sono riportati un paio di schermate in cui ho utilizzato un elemento a livello di pagina, definito come elemento del modulo SELECT LIST variabile. L'elemento dell'elenco selezionato aveva anche un REDIRECT proprietà impostata in modo che la pagina aggiorni e aggiorni automaticamente la proprietà del titolo della pagina ogni volta che viene selezionato o modificato un nuovo valore.

Verifica della configurazione e delle impostazioni della pagina

Se hai difficoltà a far funzionare le cose dal primo passaggio durante la creazione della pagina e dei suoi contenuti, questo è un riepilogo delle impostazioni da verificare:

  1. Nota che all'interno della visualizzazione dell'applicazione, PAGE 11 è la pagina che contiene il mio esempio di un valore del titolo di pagina variabile.

  1. Scorri fino alle proprietà del layout di pagina 11. P11_PAGE_TITLE è il bucket che contiene ciò che vuoi che sia il titolo della pagina. Può essere una definizione statica, il risultato di una selezione dell'utente, ecc. Assicurati di creare questo elemento e di utilizzare lo stesso nome quando fai riferimento ad esso nella sezione della definizione del titolo della pagina (evidenziata nella sezione/passaggio 3 di seguito)

  1. Nota le aree cerchiate. Questi sono i campi che richiedono la definizione/riferimento dell'elemento della pagina menzionato nel passaggio 2 sopra. Il primo campo, il "nome della pagina", non è importante quanto il secondo campo che fa parte delle proprietà di "visualizzazione della pagina". Ho compilato entrambi, ma probabilmente ti serve solo il secondo.

Apertura del testo della guida dell'elemento per il Display Attributes > Title proprietà, la documentazione inline dice che qualunque cosa sia inserita nel TITLE il campo è inserito all'interno del <TITLE></TITLE> blocco del codice HTML della pagina sottoposta a rendering:

Una discussione estesa sulla compatibilità delle versioni di questa soluzione

Non posso parlare con certezza sulla versione esatta in cui questo approccio funziona ancora come descritto sopra. Ho preso alcune note di seguito in risposta ai commenti di @MNT, l'autore dell'OP per quanto riguarda l'aggiornamento della propria istanza e della sua versione di Apex.