Oracle APEX Link Builder -在目标页面的设置项中不显示任何内容(从中进行选择)

q8l4jmvw  于 2023-06-22  发布在  Oracle
关注(0)|答案(3)|浏览(166)

我目前有两个包含交互式报告的页面,4和6,使用不同的表。字段WORD_ID是第4页所示表的主键,是第6页所示表的外键。我想把第4页的WORD_ID列作为一个链接,这样当用户点击时,就会看到第6页表中所有具有相同WORD_ID的条目。
我一直在尝试使用链接构建器:

但是当我尝试为Name选择集合项时,我没有看到任何可供选择的选项(根据我的理解,我希望看到像P6_WORD_ID这样的东西):

可能是什么问题?谢谢你!

yi0zb3m4

yi0zb3m41#

在第6页中再创建一个项目:P6_WORD_ID,并使用Page set Item选择项目,然后在where条件下使用此项目过滤器编写选择查询,如下所示:
SELECT * FROM <table_name>WHERE word_id =:P6_WORD_ID;

w9apscun

w9apscun2#

目前还不清楚你在第6页上有什么样的内容,但是除非你在第6页上定义了项目,否则链接构建器中不会出现任何内容--而这取决于该页面使用这些项目来做你需要的任何过滤。
如果链接到交互式报表页面,则可以使用URL中的命令自动向报表添加筛选器,如文档www.example.com中所述https://docs.oracle.com/en/database/oracle/apex/23.1/htmdb/linking-to-interactive-reports.html#GUID-86697C69-AD60-445A-90EC-7D7FE6F2217C

8ulbf1ek

8ulbf1ek3#

从一个页面链接到另一个页面以限制查询不会根据APEX中的外键约束自动发生。它可以是 * 任何 * 值或 * 多个值 *,数据通过项从一个页面传递到另一个页面。
在第6页,您的查询将类似于

SELECT <columns> 
    FROM <table>
   WHERE <some_column1> = :P6_WORD_ID;

P6_WORD_ID将是该页面上的隐藏项6.像这样创建页面6后,可以使用页面4上的链接构建器中的链接。在链接中,将项目P6_WORD_ID设置为#WORD_ID#。

相关问题