在APEX 5中不再可以链接到私人IR吗?

时间:2016-07-22 09:57:09

标签: 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

当用户从下拉列表中选择一个值时,它将存储在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错误。

The APEX 5 documentation说:

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中的私人报告?

0 个答案:

没有答案