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í:
- 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.
- 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)
- 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.