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:
- Observera att
PAGE 11
i programmets vy är sidan som innehåller mitt exempel på ett variabelt sidtitelvärde.
- 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)
- 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.