在我们的一个APEX 5应用程序中,我们使用的是一个下拉框,允许用户在同一个应用程序中选择目标交互式报告。然后,应用程序将分支到目标页面,并显示报告。
在APEX 4中,这适用于公共和私人报告;我们使用此查询来获取可用报告列表:
select distinct (sr.report_id || '(' || nvl(sr.report_name,
'Primary') || ')') as display_value,
sr.report_id as return_value
from apex_application_page_ir_rpt sr
where sr.application_id = v('APP_ID')
and ((sr.report_type = 'PRIVATE' and sr.created_by = upper(v('APP_USER'))) or
(sr.report_type = 'PRIMARY_DEFAULT'))
and sr.page_id <> v('APP_PAGE_ID')
order by 1
当用户从下拉列表中选择一个值时,它将存储在P35_REPORT_LIST
中。然后,我们使用此值为我们的分支构建目标URL:
Declare
url_s varchar2(1000) := 'f?p=175:';
called_page number;
begin
select sr.page_id
into called_page
from apex_040200.apex_application_page_ir_rpt sr
where sr.report_id = :P35_REPORT_LIST;
url_s := URL_s || called_page || ':' || v('APP_SESSION') || ':IR_REPORT_' || :P35_REPORT_LIST ||
':NO::::P1_FILTER_BY_DEFAULT_SEARCH:1';
return url_s;
end;
然而,在APEX 5中,这不再起作用;我们收到了APEXIR_REPORT_DOES_NOT_EXIST错误。
9.4.17链接到共享交互式报告
您可以链接到已保存的主要默认值,备用默认值和公共值 报告在请求值中使用IR_REPORT_ [report_alias] URL。
这似乎意味着您无法再链接到私人报告。此外,当您运行查询
时 select page_id, interactive_report_id, report_link_example
from apex_application_page_ir_rpt sr
对于私人报告,REPORT_LINK_EXAMPLE
列为空,这似乎也暗示链接到它们不再有效。
是否有任何替代方案可以链接到APEX 5中的私人报告?