sql >> Databáze >  >> RDS >> Oracle

Změna názvu stránky na základě položky v Oracle APEX 4.0

Použití substitučního řetězce k nastavení vlastností proměnné Apex stránky

Toto řešení používá substituční řetězce . Na kteroukoli položku aplikace nebo stránku lze odkazovat substitučním řetězcem. Jakýkoli řetězec, který začíná ampersandem (&), končí tečkou (.) a obsahuje název položky (všemi velkými písmeny) mezi nimi, bude interpretován jako substituční řetězec a bude nahrazen hodnotou položky v aktuálním relace/kontext.

To je užitečné, protože hodnotu odkazované položky lze manipulovat pomocí kódu PL/SQL, SQL dotazů a uživatelského vstupu.

Zápis substitučního řetězce:

Můžete odkazovat na položku stránky PX_SAMPLE_ITEM se substitučním řetězcem&PX_SAMPLE_ITEM. .

Je důležité si uvědomit, že tečka na konci je nezbytná.

Nastavení proměnného názvu stránky

Toto je jedno místo, kde lze nastavit proměnnou ITEM aplikace (Atribut názvu stránky):

Následuje několik snímků obrazovky, kde jsem použil položku na úrovni stránky, definovanou jako proměnný prvek formuláře SELECT LIST. Položka výběrového seznamu měla také REDIRECT vlastnost nastavena tak, aby se stránka automaticky obnovovala a aktualizovala vlastnost názvu stránky pokaždé, když byla vybrána nebo změněna nová hodnota.

Ověření konfigurace a nastavení stránky

Pokud máte nějaké potíže s tím, aby věci fungovaly od prvního průchodu při vytváření stránky a jejího obsahu, toto je shrnutí nastavení k ověření:

  1. Všimněte si, že v zobrazení aplikace PAGE 11 je stránka, která obsahuje můj příklad proměnné hodnoty názvu stránky.

  1. Přejděte dolů k vlastnostem rozvržení stránky 11. P11_PAGE_TITLE je segment, který obsahuje vše, co chcete, aby byl název stránky. Může to být statická definice, výsledek uživatelského výběru atd. Ujistěte se, že jste tuto položku vytvořili a použili stejný název, když na ni odkazujete v sekci definice názvu stránky (zvýrazněno v sekci/kroku 3 níže)

  1. Všimněte si zakroužkovaných oblastí. Toto jsou pole, která potřebují definici/odkaz na položku stránky uvedenou v kroku 2 výše. První pole, „název stránky“, není tak důležité jako druhé pole, které je součástí vlastností „zobrazení stránky“. Vyplnil jsem obojí, ale pravděpodobně potřebujete pouze to druhé.

Otevření nápovědy pro položku Display Attributes > Title vlastnost, vložená dokumentace říká, že cokoli je vloženo do TITLE pole je umístěno uvnitř <TITLE></TITLE> blok HTML kódu vykreslené stránky:

Rozšířená diskuse o kompatibilitě verzí tohoto řešení

Nemohu s jistotou mluvit o přesné verzi, kde tento přístup stále funguje, jak je popsáno výše. Níže jsem udělal několik poznámek v reakci na komentáře od @MNT, autora OP, pokud jde o udržování jejich instance a její verze Apex v aktuálním stavu.



  1. Připojení k Mysql DB pomocí C# – Potřebuji nějaké s datovými sadami

  2. ORA-16789:Protokoly opakování v pohotovostním režimu jsou nakonfigurovány nesprávně

  3. Jak NAČÍST DATOVÝ INFILE v mysql s prvním sloupcem Auto Increment?

  4. Jak najít n-tý řádek v MySQL