Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle apex 如何显示交互式报表的报表别名_Oracle Apex - Fatal编程技术网

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

Oracle apex 如何显示交互式报表的报表别名,oracle-apex,Oracle Apex,有没有一种方法可以在页面上显示报表别名,而不必以开发人员的身份进入保存的报表 例如,我希望在页面上显示用户当前正在查看的任何交互式报表的直接URL(以便他们可以直接将其添加到报表的书签中) 通常,当被要求提供直接链接时,我会进入开发者并向他们发送直接链接 我更希望用户能够自助服务,在报告页面上显示直接链接,以便他们可以稍后复制 你知道如何在ApEx 4.2中实现这一点吗?创建一个隐藏项。。让我们把它命名为P1_报告 您可能希望在全局页面上创建此项 为链接创建仅显示项目。。让我们把它命名为P1_L

有没有一种方法可以在页面上显示报表别名,而不必以开发人员的身份进入保存的报表

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

通常,当被要求提供直接链接时,我会进入开发者并向他们发送直接链接

我更希望用户能够自助服务,在报告页面上显示直接链接,以便他们可以稍后复制


你知道如何在ApEx 4.2中实现这一点吗?

创建一个隐藏项。。让我们把它命名为P1_报告

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

为链接创建仅显示项目。。让我们把它命名为P1_LINK

现在,我们需要创建一个动态操作,将适当的别名传递给P1_报告。填充P1_报告后,我们可以将其传递给链接

动力作用

事件:刷新后

类型:区域

地区:[您的互动报告]

真正的行动

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

页面加载时触发=是

代码:

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

真实动作#2:设定值

装载时着火=是

集合类型:pl/sql函数体

代码:

声明
v_path varchar2(255):=null;
v_报告varchar2(30):=:P1_报告;
开始
如果v_报告='1。主要报告'然后
v_路径:=“别名_1”;
Elsif v_报告=‘其他报告’然后
v_路径:=“别名_2”;
如果结束;
返回“”;
结束;
  • 要提交的页面项目:P1_报告
  • 影响因素:项目;P1_链路

从我的iPhone发送创建一个隐藏项。。让我们把它命名为P1_报告

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

为链接创建仅显示项目。。让我们把它命名为P1_LINK

现在,我们需要创建一个动态操作,将适当的别名传递给P1_报告。填充P1_报告后,我们可以将其传递给链接

动力作用

事件:刷新后

类型:区域

地区:[您的互动报告]

真正的行动

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

页面加载时触发=是

代码:

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

真实动作#2:设定值

装载时着火=是

集合类型:pl/sql函数体

代码:

声明
v_path varchar2(255):=null;
v_报告varchar2(30):=:P1_报告;
开始
如果v_报告='1。主要报告'然后
v_路径:=“别名_1”;
Elsif v_报告=‘其他报告’然后
v_路径:=“别名_2”;
如果结束;
返回“”;
结束;
  • 要提交的页面项目:P1_报告
  • 影响因素:项目;P1_链路

从我的iPhone发送的

尝试了上述解决方案,我得到以下错误AJAX call returned server error ORA-06550:第10行第3列:PLS-00372:在一个过程中,RETURN语句不能包含表达式以及您在javascript@PaulFerris对不起,我已经更新了我的答案。在提交答案之前,我打算将P1_X重命名为P1_报告,但我没有这样做。谢谢。。。。在第二个真实动作中,您所说的受影响元素是什么意思:item;P1_LINK@PaulFerris动态操作的最后一步应该是一个称为“受影响元素”的部分。对于选择类型,选择“item”,并在“items”字段中指定上述解决方案中的P1\u链接,我得到以下错误:AJAX调用返回服务器错误ORA-06550:第10行,第3列:PLS-00372:在过程中,RETURN语句不能包含表达式,您在javascript@PaulFerris很抱歉我已经更新了我的答案。在提交答案之前,我打算将P1_X重命名为P1_报告,但我没有这样做。谢谢。。。。在第二个真实动作中,您所说的受影响元素是什么意思:item;P1_LINK@PaulFerris动态操作的最后一步应该是一个称为“受影响元素”的部分。对于选择类型,选择“项目”,并在“项目”字段中指定P1\U链接
varSelected = $("apex_ir_SAVED_REPORTS option:selected" ).text();
$s('P1_REPORT', varSelected);
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;