From e25c20e4d95ec0a33436fe8e6bb4bdc8950be362 Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Thu, 27 Jan 2022 19:50:14 +0100 Subject: [PATCH] Get page title for links --- packages/app.spec.sql | 13 ++++++++++++- packages/app.sql | 21 +++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/packages/app.spec.sql b/packages/app.spec.sql index 1a7fb37..10c8a75 100644 --- a/packages/app.spec.sql +++ b/packages/app.spec.sql @@ -121,7 +121,7 @@ CREATE OR REPLACE PACKAGE app AS -- - -- + -- Return app_id for CORE application -- FUNCTION get_core_app_id RETURN sessions.app_id%TYPE; @@ -403,6 +403,17 @@ CREATE OR REPLACE PACKAGE app AS + -- + -- Get page title from APEX dictionary + -- + FUNCTION get_page_title ( + in_page_id navigation.page_id%TYPE := NULL, + in_app_id navigation.app_id%TYPE := NULL + ) + RETURN VARCHAR2; + + + -- -- Get link to page with items -- diff --git a/packages/app.sql b/packages/app.sql index 817be33..62d7706 100644 --- a/packages/app.sql +++ b/packages/app.sql @@ -856,6 +856,27 @@ CREATE OR REPLACE PACKAGE BODY app AS + FUNCTION get_page_title ( + in_page_id navigation.page_id%TYPE := NULL, + in_app_id navigation.app_id%TYPE := NULL + ) + RETURN VARCHAR2 + AS + out_title apex_application_pages.page_title%TYPE; + BEGIN + SELECT p.page_title INTO out_title + FROM apex_application_pages p + WHERE p.application_id = COALESCE(in_app_id, app.get_app_id()) + AND p.page_id = COALESCE(in_page_id, app.get_page_id()); + -- + RETURN out_title; + EXCEPTION + WHEN NO_DATA_FOUND THEN + RETURN NULL; + END; + + + FUNCTION get_page_link ( in_page_id navigation.page_id%TYPE := NULL, in_app_id navigation.app_id%TYPE := NULL,