Sql APEX中的动态填充文本字段

Sql APEX中的动态填充文本字段,sql,oracle-apex,Sql,Oracle Apex,我正在尝试使用另一个数据库表自动填充APEX中的表单文本字段,如下所示: 表1:TSTPAY(表单写入) 表2:EMBU EMP | A BU | BU_A 基本上,我希望APEX表单的行为方式是,当用户在EMP_ID文本字段中输入“a”时,它将触发一个动作,将BU_ID预填充到BU_a 我创建的操作似乎没有解析:P7_EMPID的任何值。我可以看到在我的SQL语句中硬编码了where值的地方操作正在运行(即从BUEMP A中选择BU,其中A.EMP='A') 任何建议都将不胜感激 实施详情

我正在尝试使用另一个数据库表自动填充APEX中的表单文本字段,如下所示:

表1:
TSTPAY
(表单写入)

表2:
EMBU

EMP | A
BU  | BU_A
基本上,我希望APEX表单的行为方式是,当用户在EMP_ID文本字段中输入“a”时,它将触发一个动作,将BU_ID预填充到BU_a

我创建的操作似乎没有解析:P7_EMPID的任何值。我可以看到在我的SQL语句中硬编码了where值的地方操作正在运行(即
从BUEMP A中选择BU,其中A.EMP='A'

任何建议都将不胜感激

实施详情如下:

使用一些资源,我构建了一个动态动作来触发P7_EMPID的更改。 -顺序:10 -事件:更改时,选择类型项:P7_EMPID,事件范围静态

设定值 -操作:设置值,设置类型:SQL语句,要提交的页面项:P7_BU,转义特殊字符:否,Suppress更改事件:否,受影响元素:项,受影响元素项:P7_BU,事件结果为真时激发,页面加载时激发:真,等待结果:真

使用的SQL查询是:

SELECT A.BU
FROM BUEMP A
WHERE A.EMP = :P7_EMPID

似乎您正在提交P7_BU,而您的代码需要P7_EMPID。
请尝试提交P7_EMPID。

该表是否命名为BUEMP或EMBU或其他名称?使用该表单写入的表是tstpay。Empbu是一个表,用于根据emp_id的用户输入自动派生BU
SELECT A.BU
FROM BUEMP A
WHERE A.EMP = :P7_EMPID