基于 Select 列表 Selection 在 APEX 中动态更改值

Dynamically Changing Value in APEX Based on Select List Selection

我目前有一个 select 列表,其值为:1、2、3、4 和 5。这些对应于 table "DVD" 中名为 [=24= 的列],这些是 table.

中此列中的唯一值

在 table "DVDCOPY" 中存在包含具有不同 DVDCOPYID 的所有 DVDID (1,2,3,4,5) 的记录。

例如来自 DVDCOPY table 的记录是:

DVDCOPYID DVDID DISCCONDID
1         1     1

我的问题是,我怎样才能做到一旦从 select 列表中 select 编辑了一个 DVDID,DVDCOPYID 就会根据这个 selection 动态变化?例如。一旦 1 在 DVDID select 列表中被 selected,DVDCOPYID 的值也会自动更改为 1。

我的表格目前看起来像这样,如果这有帮助的话: APEX Form

您必须使用动态操作和 PL/SQL。创建一个允许元素更改的隐藏表单元素(未启用会话保护)。在引导 select 列表并使用 onchange 事件的表单中创建一个新的动态操作。您的动态操作包含两个步骤:首先将隐藏的表单元素设置为您的 select 列表的值。第二:执行 PL/SQL 语句 (UPDATE DVDCOPYID SET ... = :NEW_HIDDEN_ELEMENT WHERE ID = ...).