【发布时间】:2012-11-09 22:53:52
【问题描述】:
我有一个 Apex 页面,其中包含从 SQL 查询填充的选择列表项,该查询应默认为从另一个页面传递的项目的产品,但它始终选择列表中的第一项。
我们需要设置它以便它选择当前类别但是我看不到这个设置在哪里。 APEX的版本是3.2。
【问题讨论】:
标签: oracle oracle-apex selectlist
我有一个 Apex 页面,其中包含从 SQL 查询填充的选择列表项,该查询应默认为从另一个页面传递的项目的产品,但它始终选择列表中的第一项。
我们需要设置它以便它选择当前类别但是我看不到这个设置在哪里。 APEX的版本是3.2。
【问题讨论】:
标签: oracle oracle-apex selectlist
首先,我怀疑(如果我错了,请纠正我)您的项目正在选择第一个项目,因为该项目的定义是 Display Null Value 设置为 No;然而,在内部,该项目可能是NULL,但列表项无法显示它,因此它只显示第一个列表值。但我可能不会更改此设置。
要为选择列表项设置默认值,请将Default Value Type 设置为PL/SQL Function Body,然后在该项的Default 属性中输入您的SQL 查询(返回单个值),并使用合适的PL/SQL在它周围,例如:
DECLARE
v_value VARCHAR2(<your data max length>);
BEGIN
SELECT <yourcolumn>
INTO v_value
FROM <yourquery>;
RETURN v_value;
END;
【讨论】: