我目前有两个包含交互式报告的页面,4和6,使用不同的表。字段WORD_ID是第4页所示表的主键,是第6页所示表的外键。我想把第4页的WORD_ID列作为一个链接,这样当用户点击时,就会看到第6页表中所有具有相同WORD_ID的条目。我一直在尝试使用链接构建器:
WORD_ID
但是当我尝试为Name选择集合项时,我没有看到任何可供选择的选项(根据我的理解,我希望看到像P6_WORD_ID这样的东西):
P6_WORD_ID
可能是什么问题?谢谢你!
yi0zb3m41#
在第6页中再创建一个项目:P6_WORD_ID,并使用Page set Item选择项目,然后在where条件下使用此项目过滤器编写选择查询,如下所示:SELECT * FROM <table_name>WHERE word_id =:P6_WORD_ID;
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
8ulbf1ek3#
从一个页面链接到另一个页面以限制查询不会根据APEX中的外键约束自动发生。它可以是 * 任何 * 值或 * 多个值 *,数据通过项从一个页面传递到另一个页面。在第6页,您的查询将类似于
SELECT <columns> FROM <table> WHERE <some_column1> = :P6_WORD_ID;
P6_WORD_ID将是该页面上的隐藏项6.像这样创建页面6后,可以使用页面4上的链接构建器中的链接。在链接中,将项目P6_WORD_ID设置为#WORD_ID#。
3条答案
按热度按时间yi0zb3m41#
在第6页中再创建一个项目:P6_WORD_ID,并使用Page set Item选择项目,然后在where条件下使用此项目过滤器编写选择查询,如下所示:
SELECT * FROM <table_name>WHERE word_id =:P6_WORD_ID;
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
8ulbf1ek3#
从一个页面链接到另一个页面以限制查询不会根据APEX中的外键约束自动发生。它可以是 * 任何 * 值或 * 多个值 *,数据通过项从一个页面传递到另一个页面。
在第6页,您的查询将类似于
P6_WORD_ID
将是该页面上的隐藏项6.像这样创建页面6后,可以使用页面4上的链接构建器中的链接。在链接中,将项目P6_WORD_ID设置为#WORD_ID#。