Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ändern Sie den Seitentitel basierend auf dem Element in Oracle APEX 4.0

Verwenden einer Substitutionszeichenfolge zum Festlegen variabler Apex-Seiteneigenschaften

Diese Lösung verwendet Ersetzungszeichenfolgen . Auf jedes Anwendungselement oder Seitenelement kann durch eine Substitutionszeichenfolge verwiesen werden. Jede Zeichenfolge, die mit einem kaufmännischen Und (&) beginnt, mit einem Punkt (.) endet und den Namen eines Elements (alles in Großbuchstaben) dazwischen enthält, wird als Ersatzzeichenfolge interpretiert und durch den Wert des Elements im aktuellen ersetzt Sitzung/Kontext.

Dies ist nützlich, da der Wert des referenzierten Elements durch PL/SQL-Code, SQL-Abfragen und Benutzereingaben manipuliert werden kann.

Notation der Substitutionszeichenfolge:

Sie können auf ein Seitenelement PX_SAMPLE_ITEM verweisen mit der Substitutionszeichenfolge&PX_SAMPLE_ITEM. .

Es ist wichtig zu beachten, dass der Punkt am Ende notwendig ist.

Festlegen eines variablen Seitentitels

Dies ist eine Stelle, an der ein variables Anwendungs-ITEM gesetzt werden kann (Seitentitel-Attribut):

Das Folgende sind ein paar Screenshots, in denen ich ein Element auf Seitenebene verwendet habe, das als variables SELECT LIST-Formularelement definiert ist. Das Auswahllistenelement hatte auch einen REDIRECT -Eigenschaft so festgelegt, dass die Seite die Seitentiteleigenschaft jedes Mal automatisch aktualisiert und aktualisiert, wenn ein neuer Wert ausgewählt oder geändert wird.

Überprüfen der Seitenkonfiguration und -einstellungen

Wenn Sie beim Erstellen der Seite und ihres Inhalts Schwierigkeiten haben, die Dinge vom ersten Durchgang an zum Laufen zu bringen, finden Sie hier eine Zusammenfassung der zu überprüfenden Einstellungen:

  1. Beachten Sie, dass in der Ansicht der Anwendung PAGE 11 ist die Seite, die mein Beispiel eines variablen Seitentitelwerts enthält.

  1. Drilldown zu den Layouteigenschaften von Seite 11. P11_PAGE_TITLE ist der Bucket, der den gewünschten Seitentitel enthält. Dies kann eine statische Definition, das Ergebnis einer Benutzerauswahl usw. sein. Stellen Sie sicher, dass Sie dieses Element erstellen und denselben Namen verwenden, wenn Sie in Ihrem Seitentitel-Definitionsabschnitt darauf verweisen (hervorgehoben in Abschnitt/Schritt 3 unten)

  1. Beachten Sie die eingekreisten Bereiche. Dies sind die Felder, die die Definition/Referenz des oben in Schritt 2 erwähnten Seitenelements benötigen. Das erste Feld, der "Seitenname", ist nicht so wichtig wie das zweite Feld, das Teil der "Seitenanzeige"-Eigenschaften ist. Ich habe beide ausgefüllt, aber Sie brauchen wahrscheinlich nur letzteres.

Öffnen des Item-Hilfetextes für Display Attributes > Title -Eigenschaft sagt die Inline-Dokumentation, dass alles, was in den TITLE eingefügt wird wird innerhalb des <TITLE></TITLE> eingefügt Block des HTML-Codes der gerenderten Seite:

Eine erweiterte Diskussion zur Versionskompatibilität dieser Lösung

Ich kann nicht mit Sicherheit sagen, in welcher Version dieser Ansatz noch wie oben beschrieben funktioniert. Ich habe unten einige Anmerkungen als Antwort auf Kommentare von @MNT gemacht, dem OP-Autor, in Bezug darauf, ihre Instanz und ihre Version von Apex auf dem neuesten Stand zu halten.