Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle apex APEX LOV显示值参考_Oracle Apex_Lov - Fatal编程技术网

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>
  • 在apex中没有什么比页面级lov更好的了。创建lov时,它始终是共享组件的一部分,并且是应用程序级别的

  • P2\u TERM\u SELECT lov项目始终返回您在返回值中给出的值

    因此,在您的场景中,如果您希望描述值来自:P2\u TERM\u SELECT,那么一个想法是 要进行LOV查询,如以下示例所示:

    选择display|value disp,return|value |':'| | display| value ret from some|u table

    然后,要从P2_项中获取显示值,请选择项 然后执行substr(:P2_TERM_SELECT,INSTR(:P2_TERM_SELECT,:')+1,LENGTH(:P2_TERM_SELECT))

  • Thnx

    MK

  • 在apex中没有什么比页面级lov更好的了。创建lov时,它始终是共享组件的一部分,并且是应用程序级别的

  • P2\u TERM\u SELECT lov项目始终返回您在返回值中给出的值

    因此,在您的场景中,如果您希望描述值来自:P2\u TERM\u SELECT,那么一个想法是 要进行LOV查询,如以下示例所示:

    选择display|value disp,return|value |':'| | display| value ret from some|u table

    然后,要从P2_项中获取显示值,请选择项 然后执行substr(:P2_TERM_SELECT,INSTR(:P2_TERM_SELECT,:')+1,LENGTH(:P2_TERM_SELECT))

  • Thnx


    MK

    1。是的,没有页面级lov。但是从Nick的帖子中我想很明显他指的是页面项目级别。不仅存在应用程序级LOV,还可以在项目上定义LOV。我编辑了Nick的帖子,以更好地反映页面项目级别。如果你觉得有必要在这个问题上结结巴巴的话,不妨评论一下,花点时间来处理你自己的帖子。2.好吧,那可能行得通,但那只是一种烦躁。这意味着在将值处理到表中之前,您也需要将其替换为会话状态。不,你不希望在你的表中有这样一个值。当我回答这个问题时,我没有看到你在尼克的帖子上的评论。对不起,您的回答有点过火。没问题,您没有过火。我对多重答案没有异议,完全没问题!我只是不同意你的答案,也不认为这是正确的方法。最终,裁决取决于社区和OP.1。是的,没有页面级lov。但是从Nick的帖子中我想很明显他指的是页面项目级别。不仅存在应用程序级LOV,还可以在项目上定义LOV。我编辑了Nick的帖子,以更好地反映页面项目级别。如果你觉得有必要在这个问题上结结巴巴的话,不妨评论一下,花点时间来处理你自己的帖子。2.好吧,那可能行得通,但那只是一种烦躁。这意味着在将值处理到表中之前,您也需要将其替换为会话状态。不,你不希望在你的表中有这样一个值。当我回答这个问题时,我没有看到你在尼克的帖子上的评论。对不起,您的回答有点过火。没问题,您没有过火。我没有问题