首页 > 解决方案 > Oracle Apex 在交互式报告中打开列链接?

问题描述

我在交互式报告中有列链接。此列链接应该运行一个 sql 查询,该查询应该返回一个外部 URL,所以我想在新的选项卡/页面中打开。我怎样才能做到这一点?

在此处输入图像描述

不知何故具有动态动作?..但是我不能对列进行动态操作,而且我应该从表列中查询数据。

谢谢!

标签: javascriptdatabaseoracleoracle-apex

解决方案


从我的角度来看,您当前的列链接不应运行任何查询。它应该和可以做的是调用一个返回 URL的函数。像这样的东西:

select id,
       name,
       f_url(parameters, go, here) url   --> this
from some_table
where ...

怎么做?

一个虚拟函数;我的返回链接到谷歌。你的会返回不同的东西。

create or replace function f_url return varchar2 is
begin
  return 'https://www.google.com';
end;
/  

在 Apex 中,交互式报表的查询如下所示;请注意将HTML 标记组成到我之前创建的函数返回的 URL的URL列:

select deptno, dname, loc, 
  --
  '<a href="' || f_url || '" target="_blank">click here</a>' url
from dept

URL列的属性:

  • 类型:纯文本(不是链接!)
  • 转义特殊字符:否(否则,您将看到纯文本而不是链接)

运行页面;结果是

当您单击“单击此处”时,将打开一个带有 Google 搜索页面的新选项卡。


推荐阅读