如何从 LOV 获取 ID?

How to get ID from LOV?

我正在学习 APEX 5

我有一个名为 X_CONTROL 的控件,我想用 SQL 查询填充他的内容。

为此,我需要来自 table 的 ID 主键,它应该是在名为 MY_LIST_CONTROL 的 Select 列表控件上选择的行的 ID ].

MY_LIST_CONTROL 有一个取自 table "MyTable" 列的值列表,这不是 ID 主键。

我试图用这个 SQL

填充 X_CONTROL
Select ID from MyTable where ColumnName=:MY_LIST_CONTROL 

它不起作用,也不应该起作用,因为 ColumnName 不是 "unique",就像 ID 是。

所以,问题是,如何使用 SQL 恢复与 MY_LIST_CONTROL.[=37 中所选值相对应的所选行的 ID =]

它应该是 SQL,因为 APEX 5 需要一个 SQL 查询来填充 X_CONTROL

我设置了一个简单的例子here on apex.oracle.com

每当部门被 selected(项目 P32_DEPTNO)时,它的位置被复制到第二个项目(P32_LOC)。

这是通过对 P32_DEPTNO 的动态操作完成的,定义如下:

  • 事件:变化
  • 选择类型:项目
  • 项目:P32_DEPTNO

TRUE 操作:

  • 操作:设置值
  • 设置类型:SQL语句
  • SQL声明: select 地点 来自部门 其中 deptno = :P32_DEPTNO
  • 要提交的项目:P32_DEPTNO