Fra*_*itt 5 oracle-apex oracle-apex-5
在我们的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
Run Code Online (Sandbox Code Playgroud)
当用户从下拉菜单中选择一个值时,该值将存储在中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;
Run Code Online (Sandbox Code Playgroud)
但是,在APEX 5中,此功能不再起作用。我们收到APEXIR_REPORT_DOES_NOT_EXIST错误。
APEX 5文档 说:
9.4.17链接到共享的交互式报告
您可以在URL的请求值中使用IR_REPORT_ [report_alias]链接到保存的主要默认,备用默认和公共报告。
这似乎意味着您无法再链接到私人报告。另外,当您运行查询时
select page_id, interactive_report_id, report_link_example
from apex_application_page_ir_rpt sr
Run Code Online (Sandbox Code Playgroud)
REPORT_LINK_EXAMPLE
对于私人报告,该列为空,这似乎也意味着与它们的链接不再起作用。
在APEX 5中,是否有其他方法可以链接到私人报告?
归档时间: |
|
查看次数: |
468 次 |
最近记录: |