是否有办法在Oracle 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
绝对!实际上,这是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> Workspace Utilities时,在右侧查找一些您可能会发现有用的更多“罐头”报告。