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

Skift sidetitel baseret på element i Oracle APEX 4.0

Brug af en substitutionsstreng til at indstille variable apex-sideegenskaber

Denne løsning bruger erstatningsstrenge . Ethvert applikationselement eller sideelement kan henvises til med en substitutionsstreng. Enhver streng, der begynder med et og-tegn (&), slutter med en prik (.) og indeholder et elements navn (med store bogstaver) mellem dem, vil blive fortolket som en substitutionsstreng og erstattes af elementets værdi i den aktuelle session/kontekst.

Dette er nyttigt, fordi værdien af ​​det refererede element kan manipuleres gennem PL/SQL-kode, SQL-forespørgsler og brugerinput.

Udskiftningsstrengnotation:

Du kan henvise til et sideelement PX_SAMPLE_ITEM med substitutionsstrengen&PX_SAMPLE_ITEM. .

Det er vigtigt at bemærke, at prikken i slutningen er nødvendig.

Indstilling af en variabel sidetitel

Dette er et sted, hvor en variabel applikation ITEM kan indstilles (Page Title Attribute):

Følgende er et par skærmbilleder, hvor jeg brugte et element på sideniveau, defineret som et variabelt SELECT LIST-formularelement. Det valgte listeelement havde også en REDIRECT egenskab indstillet, så siden automatisk vil opdatere og opdatere sidetitelegenskaben, hver gang en ny værdi blev valgt eller ændret.

Bekræftelse af sidekonfiguration og -indstillinger

Hvis du har problemer med at få tingene til at fungere fra første gang, når du opretter siden og dens indhold, er dette en oversigt over indstillingerne, der skal bekræftes:

  1. Bemærk, at PAGE 11 i applikationens visning er den side, der indeholder mit eksempel på en variabel sidetitelværdi.

  1. Drill ned til layoutegenskaberne på side 11. P11_PAGE_TITLE er den bøtte, der indeholder, hvad end du ønsker, at sidetitlen skal være. Dette kan være en statisk definition, resultatet af et brugervalg osv. Sørg for at oprette dette element og bruge det samme navn, når du refererer til det i din sidetiteldefinitionssektion (fremhævet i afsnit/trin 3 nedenfor)

  1. Bemærk de indkredsede områder. Dette er de felter, der skal have definitionen/referencen for sideelementet nævnt i trin 2 ovenfor. Det første felt, "sidenavnet", er ikke så vigtigt som det andet felt, som er en del af egenskaberne for "sidevisning". Jeg udfyldte begge, men du skal nok kun bruge det sidste.

Åbning af elementets hjælpetekst for Display Attributes > Title egenskab, siger den inline-dokumentation, at hvad end der er indsat i TITLE feltet sættes inde i <TITLE></TITLE> blok af den gengivede side HTML-kode:

En udvidet diskussion om denne løsnings versionskompatibilitet

Jeg kan ikke tale med sikkerhed om den nøjagtige version, hvor denne tilgang stadig fungerer som beskrevet ovenfor. Jeg lavede et par bemærkninger nedenfor som svar på kommentarer fra @MNT, OP-forfatteren med hensyn til at holde deres forekomst og dens version af Apex opdateret.



  1. PLS-00201:identifikator UTIL_FILE skal erklæres

  2. Opdater forespørgsel if-sætning til Oracle

  3. Sådan forhindrer du et php-script i at få timeout på grund af en lang mysql-forespørgsel

  4. Hjælp til PHPExcel Library og mySQL-data fra en tabel