javascript - Oracle Apex 在交互式报告中打开列链接?
问题描述
我在交互式报告中有列链接。此列链接应该运行一个 sql 查询,该查询应该返回一个外部 URL,所以我想在新的选项卡/页面中打开。我怎样才能做到这一点?
不知何故具有动态动作?..但是我不能对列进行动态操作,而且我应该从表列中查询数据。
谢谢!
解决方案
从我的角度来看,您当前的列链接不应运行任何查询。它应该和可以做的是调用一个返回 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 搜索页面的新选项卡。
推荐阅读
- c# - 将视频转换为 .bin 用于全息 3D 风扇
- c# - 来自同一台机器的 UWP 服务器应用程序连接失败并显示 127.0.0.1
- dart - 如何处理在 Flutter 中搜索大型列表?
- linux - qemu-system-arm -redir 无效选项
- ajax - 无法使用 DRF API 上的 AJAX 调用设置 cookie
- java - 父级“EVENT”的事件类型“ADD_SENSOR”已存在
- php - 使用 twitter API 填充数组
- matomo - Matomo 遇到错误:调用未定义函数 Davaxi\Sparkline\mb_strlen() (导致:Zend_Session 当前标记为只读。)
- php - Code Igniter Flashdata 在重定向后并不总是保持值
- rest - 如何从 Cybersource Secure Acceptance API 生成/检索令牌?