sql >> Database >  >> RDS >> Oracle

Paginatitel wijzigen op basis van item in Oracle APEX 4.0

Een vervangingstekenreeks gebruiken om variabele Apex-pagina-eigenschappen in te stellen

Deze oplossing gebruikt vervangingsreeksen . Naar elk toepassingsitem of pagina-item kan worden verwezen met een vervangende tekenreeks. Elke tekenreeks die begint met een ampersand (&), eindigt met een punt (.) en de naam van een item (in hoofdletters) ertussen bevat, wordt geïnterpreteerd als een vervangende tekenreeks en wordt vervangen door de waarde van het item in de huidige sessie/context.

Dit is handig omdat de waarde van het item waarnaar wordt verwezen kan worden gemanipuleerd via PL/SQL-code, SQL-query's en gebruikersinvoer.

Vervanging tekenreeksnotatie:

U kunt verwijzen naar een pagina-item PX_SAMPLE_ITEM met de vervangende string&PX_SAMPLE_ITEM. .

Het is belangrijk op te merken dat de punt aan het einde noodzakelijk is.

Een variabele paginatitel instellen

Dit is een plaats waar een variabele applicatie ITEM kan worden ingesteld (Page Title Attribute):

Hieronder volgen een aantal schermafbeeldingen waarbij ik een item op paginaniveau heb gebruikt, gedefinieerd als een variabel SELECT LIST-formulierelement. Het geselecteerde lijstitem had ook een REDIRECT eigenschap zo ingesteld dat de pagina automatisch de paginatitel-eigenschap zou vernieuwen en bijwerken telkens wanneer een nieuwe waarde werd geselecteerd of gewijzigd.

Paginaconfiguratie en instellingen verifiëren

Als je problemen hebt om dingen vanaf de eerste keer werkend te krijgen bij het maken van de pagina en de inhoud ervan, is dit een samenvatting van de instellingen die je moet controleren:

  1. Merk op dat binnen de weergave van de applicatie, PAGE 11 is de pagina die mijn voorbeeld van een variabele paginatitelwaarde bevat.

  1. Ga naar de lay-outeigenschappen van pagina 11. P11_PAGE_TITLE is de bucket die bevat wat u maar wilt dat de paginatitel is. Dit kan een statische definitie zijn, het resultaat van een gebruikersselectie, enz. Zorg ervoor dat u dit item maakt en dezelfde naam gebruikt wanneer u ernaar verwijst in uw paginatiteldefinitiesectie (gemarkeerd in sectie/stap 3 hieronder)

  1. Let op de omcirkelde gebieden. Dit zijn de velden die de definitie/verwijzing nodig hebben van het pagina-item dat in stap 2 hierboven wordt genoemd. Het eerste veld, de "paginanaam" is niet zo belangrijk als het tweede veld dat deel uitmaakt van de "paginaweergave" eigenschappen. Ik heb beide ingevuld, maar je hebt waarschijnlijk alleen de laatste nodig.

De helptekst van het item openen voor de Display Attributes > Title eigendom, zegt de inline-documentatie dat alles wat wordt ingevoegd in de TITLE veld wordt geplaatst in de <TITLE></TITLE> blok van de HTML-code van de weergegeven pagina:

Een uitgebreide discussie over versiecompatibiliteit van deze oplossing

Ik kan niet met zekerheid spreken over de exacte versie waar deze aanpak nog steeds werkt zoals hierboven beschreven. Ik heb hieronder een paar opmerkingen gemaakt naar aanleiding van opmerkingen van @MNT, de auteur van het OP met betrekking tot het up-to-date houden van hun exemplaar en de versie van Apex.



  1. SQL voltooien. Verhalen van succes en mislukking

  2. Een Ruby/Rails/MRI-app overdragen naar JRuby

  3. MySQL Atomic UPDATE in InnoDB versus MyISAM

  4. #1064 fout met INSERT INTO