APEX中的动态填充文本字段

时间:2015-09-09 14:08:36

标签: sql oracle-apex

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

表1:TSTPAY(FORM Write)

ID (Sequence)
EMP_ID
BU_ID
AMOUNT

表2:EMBU

EMP | A
BU  | BU_A

基本上我正在寻找APEX表单的行为方式,当用户将“A”输入到EMP_ID文本字段时,它将触发一个操作以将BU_ID预先填充到BU_A。

我创建的操作似乎没有解析任何值:P7_EMPID。我可以看到操作工作在我将“Where”值硬编码到我的SQL语句中(即SELECT BU FROM BUEMP A WHERE A.EMP = 'A'

非常感谢任何建议!

以下完整实施细节:

使用一些资源我已经构建了一个动态操作来触发更改P7_EMPID。 - 次序:10 - 当事件:更改,选择类型项目:P7_EMPID,EVENT SCOPE STATIC

设定值 -Action:设置值,设置类型:SQL语句,要提交的页面项:P7_BU,转义特殊字符:否,抑制更改事件:否,受影响的元素:项目,受影响的元素项:P7_BU,当事件结果为真时触发,触发在页面加载:true,等待结果:true。

使用的SQL查询是:

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

1 个答案:

答案 0 :(得分:0)

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