Oracle Apex 在交互式报告中打开列链接?

时间:2021-01-06 13:45:17

标签: javascript database oracle oracle-apex

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

enter image description here

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

谢谢!

2 个答案:

答案 0 :(得分:1)

在我看来,您当前的列链接应该运行任何查询。它应该和可以做的是调用一个返回 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 中,交互式报表的查询如下所示;请注意 URL 列,它组合一个 HTML 标记到我之前创建的函数返回的 URL:

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

URL 列的属性:

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

运行页面;结果是

当您点击“点击此处”时,将打开一个带有 Google 搜索页面的新标签。

答案 1 :(得分:0)

目前我的专栏链接看起来像: enter image description here

..但这不是解决方案,因为我不必在应用程序中打开一个新页面。如果用户点击它,我只想在新选项卡/页面中打开与 sql 查询相关的链接。