Oracle APEX-查找包含特定区域类型的页面

时间:2019-11-04 14:48:15

标签: oracle-apex oracle-apex-19.1

是否可以获取Oracle APEX中存在特定区域的页面列表?例如,获取包含面包屑或经典报表的所有页面的列表

2 个答案:

答案 0 :(得分:5)

绝对!实际上,这是APEX作为元数据驱动框架的优点之一。转到“应用程序构建器”>“工作区实用程序”>“ Application Express视图”。这将为您提供所有视图的列表,以供您运行所要查询的报告类型。此处的“按示例查询”页面可能会有所帮助,或者您可以在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(交互式报告)。

此外,当您在Application Builder>工作区实用程序中时,在右侧查找一些您可能会发现有用的更多“固定”报告。

答案 1 :(得分:2)

这相对容易找出。您可以访问公共顶点视图,就像在顶点元数据顶部的数据字典一样。最好的开始方法是通过运行以下查询来检查谁是顶点用户:

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视图来查看Application Express视图的列表(和简短描述)