引用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环境存储