diff --git a/packages/app_actions.spec.sql b/packages/app_actions.spec.sql
index d4932ea..c6154b0 100644
--- a/packages/app_actions.spec.sql
+++ b/packages/app_actions.spec.sql
@@ -60,6 +60,18 @@ CREATE OR REPLACE PACKAGE app_actions AS
+ --
+ -- Get HTML alement A
+ --
+ FUNCTION get_html_a (
+ in_href VARCHAR2,
+ in_name VARCHAR2,
+ in_title VARCHAR2 := NULL
+ )
+ RETURN VARCHAR2;
+
+
+
-- ### Navigation page
--
diff --git a/packages/app_actions.sql b/packages/app_actions.sql
index 646a294..0b17877 100644
--- a/packages/app_actions.sql
+++ b/packages/app_actions.sql
@@ -18,6 +18,19 @@ CREATE OR REPLACE PACKAGE BODY app_actions AS
+ FUNCTION get_html_a (
+ in_href VARCHAR2,
+ in_name VARCHAR2,
+ in_title VARCHAR2 := NULL
+ )
+ RETURN VARCHAR2
+ AS
+ BEGIN
+ RETURN '' || in_name || '';
+ END;
+
+
+
PROCEDURE nav_remove_pages (
in_page_id navigation.page_id%TYPE := NULL
)
diff --git a/views/nav_overview.sql b/views/nav_overview.sql
index bed4a4f..105f715 100644
--- a/views/nav_overview.sql
+++ b/views/nav_overview.sql
@@ -84,12 +84,12 @@ SELECT
THEN app.get_icon('fa-check-square', 'MUST_NOT_BE_PUBLIC_USER')
WHEN t.authorization_scheme IS NULL AND n.page_id NOT IN (0, 9999)
THEN app.get_icon('fa-warning', 'Auth scheme is missing')
- ELSE '' || t.authorization_scheme || ''
+ ), t.authorization_scheme)
END AS auth_scheme,
--
CASE WHEN n.page_id > 0 AND r.page_id IS NULL
diff --git a/views/obj_constraints_fix_dt2.sql b/views/obj_constraints_fix_dt2.sql
index d6e3252..52519b9 100644
--- a/views/obj_constraints_fix_dt2.sql
+++ b/views/obj_constraints_fix_dt2.sql
@@ -40,7 +40,7 @@ FROM (
s.column_name,
s.data_type,
--
- LISTAGG('' || s.table_name || '', ', ')
+ LISTAGG(app_actions.get_html_a(app_actions.get_object_link('TABLE', s.table_name), s.table_name), ', ')
WITHIN GROUP (ORDER BY s.table_name) AS tables,
--
LISTAGG('ALTER TABLE ' || LOWER(s.table_name) ||
diff --git a/views/obj_views.sql b/views/obj_views.sql
index 06a76c5..2cb20e2 100644
--- a/views/obj_views.sql
+++ b/views/obj_views.sql
@@ -15,12 +15,12 @@ r AS (
d.name AS view_name,
--
LISTAGG(CASE WHEN d.referenced_type = 'TABLE'
- THEN '' || d.referenced_name || '' END, ', ')
+ THEN app_actions.get_html_a(app_actions.get_object_link(d.referenced_type, d.referenced_name), d.referenced_name) END, ', ')
WITHIN GROUP (ORDER BY d.referenced_name)
AS referenced_tables,
--
LISTAGG(CASE WHEN d.referenced_type = 'VIEW'
- THEN '' || d.referenced_name || '' END, ', ')
+ THEN app_actions.get_html_a(app_actions.get_object_link(d.referenced_type, d.referenced_name), d.referenced_name) END, ', ')
WITHIN GROUP (ORDER BY d.referenced_name)
AS referenced_views
FROM user_dependencies d
@@ -34,7 +34,7 @@ u AS (
SELECT
d.referenced_name AS view_name,
--
- LISTAGG('' || d.name || '', ', ')
+ LISTAGG(app_actions.get_html_a(app_actions.get_object_link(d.type, d.name), d.name), ', ')
WITHIN GROUP (ORDER BY d.name) AS used_in_objects
FROM user_dependencies d
WHERE d.referenced_type = 'VIEW'
@@ -43,11 +43,11 @@ u AS (
p AS (
SELECT
r.table_name,
- LISTAGG(DISTINCT '' || r.page_id || '', ', ')
+ ), r.page_id), ', ')
WITHIN GROUP (ORDER BY r.page_id) AS used_on_pages
FROM apex_application_page_regions r
JOIN x