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

问题描述 投票:0回答:1

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

oracle-apex oracle-apex-19.1
1个回答
0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.