我正在尝试使用另一个数据库表在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
答案 0 :(得分:0)
似乎您正在提交P7_BU,而您的代码需要P7_EMPID。 尝试改为提交P7_EMPID。