Oracle APEX - найти страницы, которые содержат определенный тип региона - PullRequest
1 голос
/ 04 ноября 2019

Есть ли способ получить список страниц в Oracle APEX, где существует определенный регион? Например, получить список всех страниц, которые содержат Breadcumbs или Classic Report

Ответы [ 2 ]

5 голосов
/ 04 ноября 2019

Абсолютно! Фактически, это одно из преимуществ APEX, являющегося структурой, управляемой метаданными. Перейдите в Компоновщик приложений> Утилиты рабочего пространства> Представления приложений Express. Это даст вам список всех представлений, доступных для запуска типов отчетов, о которых вы спрашиваете. Страницы Query By Example могут быть полезны, или вы можете начать выполнение запросов в SQL Workshop:

select application_id,
  application_name,
  page_id,
  page_name,
  component_signature
from apex_application_page_regions
where instr(component_signature, 'NATIVE_BREADCRUMB') > 0

Другие регионы имеют разные подписи, такие как NATIVE_SQL_REPORT (классический отчет), NATIVE_IG (интерактивная сетка) иNATIVE_IR (Интерактивный отчет).

Кроме того, когда вы находитесь в Компоновщик приложений> Утилиты рабочей области, посмотрите справа на ряд других «готовых» отчетов, которые могут оказаться полезными.

2 голосов
/ 04 ноября 2019

Это относительно легко понять. У вас есть доступ к общедоступным представлениям Apex, которые похожи на словарь данных поверх метаданных Apex. Лучший способ начать - проверить, кто является пользователем apex, выполнив следующий запрос:

select distinct owner from all_objects where object_name like 'APEX%';

Затем используйте пользователя, соответствующего вашей версии (в моем случае это APEX_190100так как я нахожусь на 19.1) и перечисляю все апексные представления

select * from all_objects where owner = 'APEX_190100';

Этот список не так уж длинен, вы быстро найдете нужный вам вид. Запросите это представление по application_id и найдите нужную информацию. В вашем случае это, вероятно,

SELECT * FROM apex_application_page_regions;

Хлебные крошки имеют свое собственное представление: APEX_APPLICATION_BREADCRUMBS.

Вы также можете увидеть список представлений Application Express (и краткое описание) через конструктор приложений> рабочее пространствоутилиты> Экспресс-просмотр приложений

...