sql >> Databasteknik >  >> RDS >> Oracle

Ändra sidrubrik baserat på objekt i Oracle APEX 4.0

Använda en ersättningssträng för att ställa in egenskaper för variabel apexsida

Den här lösningen använder ersättningssträngar . Alla applikationsobjekt eller sidobjekt kan refereras till med en ersättningssträng. Alla strängar som börjar med et-tecken (&), slutar med en punkt (.) och innehåller ett objekts namn (med stora bokstäver) mellan dem kommer att tolkas som en ersättningssträng och ersättas av objektets värde i den aktuella session/sammanhang.

Detta är användbart eftersom värdet på det refererade objektet kan manipuleras genom PL/SQL-kod, SQL-frågor och användarinmatning.

Ersättningssträngnotation:

Du kan referera till ett sidobjekt PX_SAMPLE_ITEM med ersättningssträngen&PX_SAMPLE_ITEM. .

Det är viktigt att notera att pricken i slutet är nödvändig.

Ställa in en variabel sidtitel

Det här är ett ställe där en variabel applikation ITEM kan ställas in (Page Title Attribute):

Följande är ett par skärmdumpar där jag använde ett objekt på sidnivå, definierat som ett variabelt SELECT LIST-formulärelement. Det valda listobjektet hade också en REDIRECT egenskapen inställd så att sidan automatiskt skulle uppdatera och uppdatera sidtitelegenskapen varje gång ett nytt värde valdes eller ändrades.

Verifiera sidkonfiguration och inställningar

Om du har några svårigheter att få saker att fungera från första passet när du skapar sidan och dess innehåll, är detta en sammanfattning av inställningarna att verifiera:

  1. Observera att PAGE 11 i programmets vy är sidan som innehåller mitt exempel på ett variabelt sidtitelvärde.

  1. Drolla ner till layoutegenskaperna på sidan 11. P11_PAGE_TITLE är hinken som innehåller vad du vill att sidtiteln ska vara. Detta kan vara en statisk definition, resultatet av ett användarval, etc. Se till att skapa det här objektet och använd samma namn när du refererar till det i din sidtiteldefinitionsavsnitt (markerat i avsnitt/steg 3 nedan)

  1. Observera de inringade områdena. Det här är fälten som behöver definitionen/referensen för sidobjektet som nämns i steg 2 ovan. Det första fältet, "sidans namn" är inte lika viktigt som det andra fältet som är en del av egenskaperna för "sidvisning". Jag fyllde i båda, men du behöver förmodligen bara det senare.

Öppnar hjälptexten för objektet för Display Attributes > Title egenskapen, säger den inbyggda dokumentationen att vad som än är infogat i TITLE fältet placeras i <TITLE></TITLE> block av den renderade sidans HTML-kod:

En utökad diskussion om versionskompatibilitet för denna lösning

Jag kan inte tala säkert om den exakta versionen där detta tillvägagångssätt fortfarande fungerar enligt ovan. Jag gjorde några anteckningar nedan som svar på kommentarer från @MNT, OP-författaren med avseende på att hålla deras instans och dess version av Apex uppdaterad.



  1. 7 sätt att hitta dubbletter av rader medan du ignorerar den primära nyckeln i MySQL

  2. Vilka är praktiska skillnader mellan `REPLACE` och `INSERT ... ON DUPLICATE KEY UPDATE` i MySQL?

  3. Kontrollera om det aktuella datumet ligger mellan två datum Oracle SQL

  4. Uppdatera en orderkolumn MySQL?