是否可以获取Oracle APEX中存在特定区域的页面列表?例如,获取包含面包屑或经典报表的所有页面的列表
答案 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视图的列表(和简短描述)