如何显示交互式报表的报表别名

How to Display the Report Alias of an Interactive Report

有没有一种方法可以在页面上显示报表别名,而无需作为开发人员进入保存的报表?

例如,我想在页面上显示直接 URL 到用户当前正在查看的任何交互式报告(以便他们可以直接将报告添加为书签)。

通常,当被要求直接 link 时,我会进入开发人员并 grab the snippet 并向他们发送直接 link

我希望用户能够自助服务 - 在报告页面本身显示直接 link,以便他们稍后可以复制它。

知道如何在 ApEx 4.2 中做到这一点吗?

创建一个隐藏项..让我们将其命名为P1_REPORT

您可能希望在全局页面上创建它

为您的 link 创建一个仅供展示的项目。让我们将其命名为 P1_LINK

现在我们需要创建一个动态操作来将适当的别名传递给 P1_REPORT。一旦我们填充了 P1_REPORT,我们就可以将它传递给 link.

动态动作

事件:刷新后

类型:地区

地区:[您的互动报告]

实际操作

正确操作 #1:执行 JavaScript 代码

页面加载时触发 = 是

代码:

varSelected = $("apex_ir_SAVED_REPORTS option:selected" ).text();
$s('P1_REPORT', varSelected);

apex 5 将要求您利用静态 ID,因为每页可以有超过 1 个 IR,但此选择器在 4.2

上可以正常工作

正确操作 #2:设置值

加载时触发 = 是

集合类型:pl/sql函数体

代码:

Declare
v_path varchar2(255):=null;
v_report varchar2(30):= :P1_REPORT;
Begin 
   If v_report = '1. Primary Report' then
      v_path := 'ALIAS_1';
   Elsif v_report = 'some other report' then
      v_path := 'ALIAS_2';
   End if;

  Return '<a href="f?p=311:28:&APP_SESSION.:IR_REPORT_' || v_path || '">report link</a>';
End;
  • 要提交的页面项目:P1_REPORT
  • 受影响的元素:item; P1_LINK

发自我的iPhone