引用Oracle APEX中的隐藏项

引用Oracle APEX中的隐藏项,oracle,oracle-apex,hidden,Oracle,Oracle Apex,Hidden,因此,我有一个选择列表和一个隐藏页面项,我想根据隐藏项的值动态更新选择列表 我的选择列表代码如下所示: if :P26_HIDDEN_ITEM != 'Other' then return q'[SELECT DISTINCT tag d, tag r FROM builds WHERE instr(tag,:p26_env_storage)>0 OR tag = 'tagged']'; else return q'[SELECT DISTINCT tag d, tag r FROM

因此,我有一个选择列表和一个隐藏页面项,我想根据隐藏项的值动态更新选择列表

我的选择列表代码如下所示:

if :P26_HIDDEN_ITEM != 'Other'
then
return
q'[SELECT DISTINCT tag d, tag r 
FROM builds
WHERE instr(tag,:p26_env_storage)>0
OR tag = 'tagged']';
else
return
q'[SELECT DISTINCT tag d, tag r 
FROM builds
WHERE tag = 'tagged']';
现在我相信我的代码没有问题,当我将隐藏项设置为任何其他形式的页面项,甚至引用另一个页面项(如选择列表)时,查询将按预期运行,但当:P26_hidden_item被隐藏时,查询只会运行else语句,而忽略查询的上半部分

问题是相同的,如果我也更改了条件,它总是直接转到else语句。我还知道一个事实:P26\u隐藏的\u项目会更新,因为我在会话中多次检查了它

那么,有没有一种方法可以引用像这样的隐藏项,或者我需要采取不同的路线


如果有帮助的话,我正在使用APEX 4.2.2。

您可以使用基于查询的简单LOV获得相同的效果:

SELECT DISTINCT tag d, tag r 
FROM builds
WHERE (:P26_HIDDEN_ITEM != 'Other'
  AND (instr(tag,:p26_env_storage)>0 OR tag = 'tagged')
OR (NVL(:P26_HIDDEN_ITEM,'Other') = 'Other'
  AND tag = 'tagged');
确保级联LOV父项中列出了
P26\u隐藏项、P26\u环境存储