Oracle Apex页面进程不存在条件问题

时间:2016-04-20 14:41:19

标签: oracle plsql oracle-apex

在Apex 4.1.1应用程序中,我在“条目”表上有一个表单,该表还使用来自单独“Reason_Codes”表的代码。当我的用户在表单上输入数据时,原因代码字段是具有自动完成功能的文本;这将允许用户从现有代码中进行选择,或者如果表中尚不存在则声明新值。

可以在“条目”表中的新行上轻松输入此字段中的值,但新原因代码也必须同时作为新值输入“Reason_Codes”表,以便可以在未来。我已经创建了一个页面进程,只有在满足条件表中该值尚未存在的情况下,才能在单击提交按钮后在正确的表上插入此值。因此,我将条件表达式设置如下(条件类型不存在):

SELECT 1 FROM REASON_CODES
WHERE UPPER(NAME) = UPPER(:p49_RC)

当我运行页面进行测试时,未插入该值。我使用更简单的条件表达式测试了INSERT函数(并且进程点为On Load,条件类型为“Exists”):

SELECT 1 FROM dual
WHERE :P49_RC is not null

插入函数按照这个简单的例子编写。

我在这里可能会缺少什么?

1 个答案:

答案 0 :(得分:1)

如果进程在您将其设置为On Load而不是On Submit时运行,请检查是否强制执行On Submit过程的分支或重定向。

您可以尝试的其他方法是删除条件并查看它是否在没有条件的情况下执行并删除任何其他进程。