Oracle APEX文本页面项目作为SQL查询中不可编辑的超链接字段

时间:2015-10-30 12:49:33

标签: oracle oracle-apex

我和我的同事花了太多时间试图做我们认为应该做的相当简单但却没有成功的事情。我们有一个包含一列网址的表。在我们的表单页面上,我们在网格中创建项目,其中某些项目需要是不可编辑的可操作超链接字段,供用户单击并在另一页面中打开链接(即Target = Blank)。我们从这个博客尝试了这些解决方案但没有成功:

https://community.oracle.com/thread/618722?tstart=0

以下是我们的要求:

  1. 我们有一个文本项目:P2_link1在'源>源中使用通过SQL查询提取Web地址使用=仅当项目的当前值为空且源类型= SQL查询时如下:

    从table1中选择ref_link,其中step = 1.1;

  2. 在我们的表单页面上,该项目需要一个不可编辑的项目(即他们无法编辑通过SQL查询引入的Web地址)。但是链接需要是可操作的,以便新的选项卡或窗口打开到SQL查询中引用的页面。

  3. 我们非常感谢您提供的任何帮助,

    谢谢,

1 个答案:

答案 0 :(得分:1)

使用“仅显示”项而不是文本项。

您需要为项目源中的链接构建HTML,例如:

select '<a href="' || ref_link || '">' || ref_link || '</a>' 
from table1 
where step = 1.1;

默认情况下,这将显示如下转义:

<a href="http://bbc.co.uk">http://bbc.co.uk</a>

编辑项目,转到安全性并将转义特殊字符设置为否。

现在你应该看到一个有效的链接。