Oracle apex Oracle APEX-如何以编程方式在弹出LOV中选择显示值

Oracle apex Oracle APEX-如何以编程方式在弹出LOV中选择显示值,oracle-apex,oracle-apex-19.2,Oracle Apex,Oracle Apex 19.2,是否有方法使用PL/SQL在弹出LOV中设置所选值 我用 它将LOV的返回值设置为myval,但不显示所选的相应显示值。如何以编程方式选择LOV的值并设置相应的显示值?可能吗 当我的LOV基于SQL查询并且只显示一个值时,它确实在某种程度上对我有用 SELECT val_id FROM Table1 WHERE field1 = 'test' AND parent_id = :P2_ITEM1; 但一旦我将它设置为一个包含多列值的共享组件列表,它就停止工作了不太清楚你在问什么。我最大的问题是你

是否有方法使用PL/SQL在弹出LOV中设置所选值

我用

它将LOV的返回值设置为
myval
,但不显示所选的相应显示值。如何以编程方式选择LOV的值并设置相应的显示值?可能吗

当我的LOV基于SQL查询并且只显示一个值时,它确实在某种程度上对我有用

SELECT val_id
FROM Table1
WHERE field1 = 'test'
AND parent_id = :P2_ITEM1;

但一旦我将它设置为一个包含多列值的共享组件列表,它就停止工作了

不太清楚你在问什么。我最大的问题是你什么时候试图改变价值。我猜你有一个顶点项目,它是某个页面上某个地方的弹出LOV,你想在页面加载时选择一个值

您已经得到了项Source,这是一个计算,用于控制加载页面时填充的值。这可以通过PL/SQL表达式、SQL查询或其他方式完成。每次“始终替换会话状态中的任何值”或“仅当会话状态中的当前值为空时”会话状态中没有值时,可以重新计算该值

另一个选项是默认值,这是在计算源后该值仍然为空时使用的值。也可以是表达式或查询

如果您试图更改浏览器中某个项目的值,例如响应某个用户操作,那么您需要一个动态操作,它不会使用PL/SQL。唯一起作用的时间是新值只能在数据库中计算,Apex需要往返数据库,但这并不常见


[我刚刚在apex.oracle.com上的弹出式LOV上尝试了动态操作,但没有成功。我不知道为什么。但是,在常规的选择列表中,它可以正常工作。]

当我尝试它时,它会按预期工作。你能在apex.oracle.com上举个例子吗?我有一个类似的问题,我用DA解决了。您能简单地解释一下如何更改pl/sql中的值吗?
SELECT val_id
FROM Table1
WHERE field1 = 'test'
AND parent_id = :P2_ITEM1;