Oracle Apex 在交互式报表中打开一个列 link?

Oracle Apex opening a column link in interactive report?

我在交互式报告中有 link 列。此列 link 应该 运行 一个 sql 查询应该 return 一个外部 URL 所以我想在一个新的 tab/page 中打开。我该怎么做?

不知何故动态动作? ..但是我不能对列进行动态操作,而且我应该从 table-column.

查询数据

谢谢!

在我看来,您当前的列 link 应该 运行 任何查询。它应该和可以做的是调用 函数 ,其中 return 是 URL。像这样:

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

怎么做?

一个虚拟函数;我的 returns link 到 Google。你的 return 会有所不同。

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

在 Apex 中,交互式报表的查询如下所示;请注意 URL 将 HTML 标记 URL return 由我之前创建的函数编辑:

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

URL 列的属性:

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

运行 页面;结果是

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

目前我的专栏 Link 看起来像:

..但这不是解决方案,因为我不必在应用程序中打开新页面。如果用户单击它,我只想在新的 tab/page 中打开关于 sql 查询的 link。