Oracle apex APEX LOV显示值参考
这个与美国相关的问题是:托尼·安德鲁斯建议做什么:Oracle apex APEX LOV显示值参考,oracle-apex,lov,Oracle Apex,Lov,这个与美国相关的问题是:托尼·安德鲁斯建议做什么: select display_value from apex_application_lov_entries where application_id = 123 and list_of_values_name = 'DEPT_LOV' and return_value = :p1_deptno; 这似乎引用了应用程序级LOV条目;有没有办法查询页面项中定义的LOV 我希望能够使用一个变量来引用LOV的显示值,而不是它的返回值。因此,如果我在
select display_value
from apex_application_lov_entries
where application_id = 123
and list_of_values_name = 'DEPT_LOV'
and return_value = :p1_deptno;
这似乎引用了应用程序级LOV条目;有没有办法查询页面项中定义的LOV
我希望能够使用一个变量来引用LOV的显示值,而不是它的返回值。因此,如果我在一个名为
P2\u TERM\u SELECT
的项目中有一个LOV,那么:P2\u TERM\u SELECT.
将给出它的返回值,但是它的显示值是否有另一个变量?为方便起见,为什么不将页面项目LOV转换为共享组件中的LOV?我的意思是,可能有一种方法可以从项目中检索它,但这不是同样混乱吗?在哪里需要显示值:在plsql中还是在页面本身上?如果在页面本身上,则始终存在javascript
Tony使用的查询将从静态LOV检索条目。当LOV包含SQL时,它就不那么清晰了
您可以检索页面项目LOV的设置:
SELECT lov_definiation
FROM APEX_APPLICATION_PAGE_ITEMS
WHERE application_id = 123
AND page_id = 1
AND item_name = 'P1_DEPTNO';
但是,这将只返回一个字符串。select语句将是一个字符串。如果定义了静态值列表,那么返回值也将是一个字符串:与您在定义中看到的相同。例如:
STATIC2:SALES;10,RESEARCH;20
除了apex_plugin_util之外,我不知道一种内置的解析方法,但我认为这几乎不是使用它的地方。除非您想自己滚动(编辑:我尝试了apex\u plugin\u util.get\u data
,但它不适用于STATIC2
格式)
我会认真考虑你在做什么以及它会如何增加复杂性。我建议使用共享组件LUV,如果你要使用静态LoV,或者考虑为你的值使用一个查找表。p> 为方便起见,为什么不将页面项lov转换为共享组件中的lov?我的意思是,可能有一种方法可以从项目中检索它,但这不是同样混乱吗?在哪里需要显示值:在plsql中还是在页面本身上?如果在页面本身上,则始终存在javascript Tony使用的查询将从静态LOV检索条目。当LOV包含SQL时,它就不那么清晰了 您可以检索页面项目LOV的设置:
SELECT lov_definiation
FROM APEX_APPLICATION_PAGE_ITEMS
WHERE application_id = 123
AND page_id = 1
AND item_name = 'P1_DEPTNO';
但是,这将只返回一个字符串。select语句将是一个字符串。如果定义了静态值列表,那么返回值也将是一个字符串:与您在定义中看到的相同。例如:
STATIC2:SALES;10,RESEARCH;20
除了apex_plugin_util之外,我不知道一种内置的解析方法,但我认为这几乎不是使用它的地方。除非您想自己滚动(编辑:我尝试了apex\u plugin\u util.get\u data
,但它不适用于STATIC2
格式)
我会认真考虑你在做什么以及它会如何增加复杂性。我建议使用共享组件LUV,如果你要使用静态LoV,或者考虑为你的值使用一个查找表。p>
MK1。是的,没有页面级lov。但是从Nick的帖子中我想很明显他指的是页面项目级别。不仅存在应用程序级LOV,还可以在项目上定义LOV。我编辑了Nick的帖子,以更好地反映页面项目级别。如果你觉得有必要在这个问题上结结巴巴的话,不妨评论一下,花点时间来处理你自己的帖子。2.好吧,那可能行得通,但那只是一种烦躁。这意味着在将值处理到表中之前,您也需要将其替换为会话状态。不,你不希望在你的表中有这样一个值。当我回答这个问题时,我没有看到你在尼克的帖子上的评论。对不起,您的回答有点过火。没问题,您没有过火。我对多重答案没有异议,完全没问题!我只是不同意你的答案,也不认为这是正确的方法。最终,裁决取决于社区和OP.1。是的,没有页面级lov。但是从Nick的帖子中我想很明显他指的是页面项目级别。不仅存在应用程序级LOV,还可以在项目上定义LOV。我编辑了Nick的帖子,以更好地反映页面项目级别。如果你觉得有必要在这个问题上结结巴巴的话,不妨评论一下,花点时间来处理你自己的帖子。2.好吧,那可能行得通,但那只是一种烦躁。这意味着在将值处理到表中之前,您也需要将其替换为会话状态。不,你不希望在你的表中有这样一个值。当我回答这个问题时,我没有看到你在尼克的帖子上的评论。对不起,您的回答有点过火。没问题,您没有过火。我没有问题