Oracle APEX 21.1中能否通过LOV声明式初始化多个页面项?
结论
无法通过Oracle APEX原生LOV或选择类型页面项的内部声明式配置直接实现多字段自动赋值需求。
原因说明
原生LOV的SQL查询语义固定,仅识别display_val(下拉展示文本)、return_val(选中后赋值给绑定页面项的返回值)两个特殊别名的字段,你在查询中额外追加的form_type、individual_flag字段不会被LOV组件解析和存储,也没有内置配置项可以指定这些额外字段映射到其他页面项。
低代码替代实现方案
如果不想手写onchange逻辑,可以通过APEX自带的声明式动态动作实现,全程无需编写JS代码:
- 新建动态动作,触发条件为:
P1_BUSINESS值改变 - 添加「设置值」类型的真动作,设置类型选择「SQL 查询」,SQL语句如下:
SELECT form_type, individual_flag FROM businesses WHERE business_id = :P1_BUSINESS
- 「要提交的页面项」选择
P1_BUSINESS,「受影响的元素」按顺序选择P1_FORM_TYPE、P1_IND_FLAG即可,完全匹配你期望的赋值规则。
内容的提问来源于stack exchange,提问作者McRivers
相关产品推荐
相关产品推荐

