Oracle
 sql >> база данни >  >> RDS >> Oracle

Променете заглавието на страница въз основа на елемент в Oracle APEX 4.0

Използване на заместващ низ за задаване на променливи свойства на страницата Apex

Това решение използва низове за заместване . Всеки елемент на приложение или елемент на страница може да бъде посочен от заместващ низ. Всеки низ, който започва с амперсанд (&), завършва с точка (.) и съдържа име на елемент (изцяло с главни букви) между тях, ще се тълкува като заместващ низ и ще бъде заменен от стойността на елемента в текущия сесия/контекст.

Това е полезно, тъй като стойността на посочения елемент може да се манипулира чрез PL/SQL код, SQL заявки и въвеждане от потребителя.

Нотация на низ за заместване:

Можете да се обърнете към елемент на страница PX_SAMPLE_ITEM със заместващия низ&PX_SAMPLE_ITEM. .

Важно е да се отбележи, че точката в края е необходима.

Задаване на променливо заглавие на страница

Това е едно място, където може да се зададе променливо приложение ITEM (атрибут на заглавието на страницата):

Следват няколко екранни снимки, където използвах елемент на ниво страница, дефиниран като променлив елемент на формуляр SELECT LIST. Елементът от списъка за избор също имаше REDIRECT свойство, зададено така, че страницата автоматично да опреснява и актуализира свойството заглавие на страницата всеки път, когато бъде избрана или променена нова стойност.

Проверка на конфигурацията и настройките на страницата

Ако имате затруднения да накарате нещата да работят от първото преминаване, когато създавате страницата и нейното съдържание, това е обобщение на настройките, които трябва да проверите:

  1. Имайте предвид, че в изгледа на приложението PAGE 11 е страницата, която съдържа моя пример за променлива стойност на заглавие на страница.

  1. Разгледайте свойствата на оформлението на страница 11. P11_PAGE_TITLE е кофата, която съдържа каквото искате да бъде заглавието на страницата. Това може да бъде статична дефиниция, резултат от избор на потребител и т.н. Уверете се, че сте създали този елемент и използвате същото име, когато го препращате в раздела за дефиниране на заглавието на страницата (маркиран в раздел/стъпка 3 по-долу)

  1. Обърнете внимание на оградените с кръгове области. Това са полетата, които се нуждаят от дефиницията/референцията на елемента от страницата, споменат в стъпка 2 по-горе. Първото поле, "име на страница" не е толкова важно, колкото второто поле, което е част от свойствата "показване на страница". Попълних и двете, но вероятно ви трябва само второто.

Отваряне на помощния текст на елемента за Display Attributes > Title свойство, вградената документация казва, че каквото и да е вмъкнато в TITLE полето се поставя вътре в <TITLE></TITLE> блок на изобразения HTML код на страницата:

Разширена дискусия относно съвместимостта на версиите на това решение

Не мога да говоря със сигурност за точната версия, при която този подход все още работи, както е описано по-горе. Направих няколко бележки по-долу в отговор на коментари от @MNT, автор на OP по отношение на поддържането на техния екземпляр и неговата версия на Apex актуални.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите стойностите на NLS параметрите в базата данни на Oracle

  2. PS/SQL на Oracle изисква ли специфично подреждане на записи в секцията `declare` на блок

  3. SQL за намиране на дублиращи се записи (в рамките на група)

  4. Накарайте марионетната компилация да се провали, когато съдържащият се SQL скрипт не се изпълни

  5. Предаване на OracleLob като параметър на функция