有没有办法在页面上显示报告别名,而无需作为开发人员进入保存的报告?如何显示交互式报告的报告别名
例如,我想在页面上显示用户当前正在查看的任何交互式报告的直接URL(以便他们可以直接向报告添加书签)。
通常情况下,当被问及对于直接的联系,我去到开发商和grab the snippet并向他们发送的直接链接
我宁愿是用户能够自助服务 - 上显示的直接联系报告页面本身,所以他们可以复制它以备后用。
任何想法如何在ApEx 4.2中做到这一点?
有没有办法在页面上显示报告别名,而无需作为开发人员进入保存的报告?如何显示交互式报告的报告别名
例如,我想在页面上显示用户当前正在查看的任何交互式报告的直接URL(以便他们可以直接向报告添加书签)。
通常情况下,当被问及对于直接的联系,我去到开发商和grab the snippet并向他们发送的直接链接
我宁愿是用户能够自助服务 - 上显示的直接联系报告页面本身,所以他们可以复制它以备后用。
任何想法如何在ApEx 4.2中做到这一点?
创建一个隐藏的项目..让它命名为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;
从我的iPhone发送
试过上述解决方案,我收到以下错误AJAX调用返回服务器错误ORA-06550:第10行,第3列:PLS-00372:在一个程序中,RETURN语句不能包含表达式 –
您在javascript –
@PaulFerris中提到的项目P1_REPORT是什么,对不起,我已经更新了我的答案。我打算在提交答案之前将P1_X重命名为P1_REPORT,但我没有这么做。 – hisnameismyname2