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



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

我使用

:P2_MYLOV := myval

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

当我的LOV基于SQL查询并且只显示一个值时,它确实对我起到了作用

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

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

不太清楚您在问什么。我最大的问题是你什么时候试图改变价值。我猜你在某个页面上有一个Apex项目,它是Popup LOV,你想在页面加载时选择一个值吗?

您有一个Source项,它是一个控制页面加载时填充值的计算。这可以通过PL/SQL表达式、SQL查询或其他方式来实现。每次都可以重新计算;总是替换会话状态中的任何值";或者当在会话状态"0"中没有值时;仅当会话状态中的当前值为空时";。

另一个选项是默认,如果在计算Source之后该值仍然为null,则使用该值。它也可以是表达式或查询。

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

[我刚刚在apex.oracle.com上尝试了Popup LOV上的动态操作,但它不起作用。我不知道为什么。不过,它可以与常规选择列表配合使用。]

最新更新