2017-06-05 74 views
1

有没有办法在页面上显示报告别名,而无需作为开发人员进入保存的报告?如何显示交互式报告的报告别名

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

通常情况下,当被问及对于直接的联系,我去到开发商和grab the snippet并向他们发送的直接链接

我宁愿是用户能够自助服务 - 上显示的直接联系报告页面本身,所以他们可以复制它以备后用。

任何想法如何在ApEx 4.2中做到这一点?

回答

0

创建一个隐藏的项目..让它命名为P1_REPORT

你不妨到全局页

创建一个只显示你的链接项上创建这个..让它P1_LINK

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

动力作用

事件:后刷新

类型:区域

区域:您的交互式报表]

真正的行动

真正的行动#1:执行JavaScript代码

火在页面加载= YES

代码:

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

先端5会要求你利用一个静态ID,因为你可以有超过1 IR每页,但这种选择将罚款上工作4。2

真正的行动#2:设定值负载火

= YES

集类型: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发送

+0

试过上述解决方案,我收到以下错误AJAX调用返回服务器错误ORA-06550:第10行,第3列:PLS-00372:在一个程序中,RETURN语句不能包含表达式 –

+0

您在javascript –

+0

@PaulFerris中提到的项目P1_REPORT是什么,对不起,我已经更新了我的答案。我打算在提交答案之前将P1_X重命名为P1_REPORT,但我没有这么做。 – hisnameismyname2