Oracle Apex 页面进程不存在条件问题
Oracle Apex Page Process NOT Exists Condition issue
在 Apex 4.1.1 应用程序中,我在 "Entries" table 上有一个表单,它也使用来自单独的 "Reason_Codes" table 的代码。当我的用户在表单上输入数据时,原因代码字段是带有自动完成功能的文本;这将允许用户从现有代码 select 或声明一个新值(如果它在 table.
上尚不存在)
此字段中的值可以很容易地在 "Entries" table 的新行中输入,但新的原因代码也必须同时在 "Reason_Codes" table 作为一个新值,以便将来可以使用。我已经创建了一个页面进程来在单击提交按钮后在正确的 table 上插入该值,前提是它满足 table 上不存在该值的条件。因此,我做了如下条件表达式(条件类型为 NOT Exists):
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
这个简单案例中所写的插入函数。
我可能在这里遗漏了什么?
如果进程在您将其设置为“加载时”而不是“提交时”时运行,请检查分支或重定向是否强制触发“提交时”过程。
您可以尝试的其他事情是删除条件并查看它是否在没有它的情况下执行并删除任何其他进程。
在 Apex 4.1.1 应用程序中,我在 "Entries" table 上有一个表单,它也使用来自单独的 "Reason_Codes" table 的代码。当我的用户在表单上输入数据时,原因代码字段是带有自动完成功能的文本;这将允许用户从现有代码 select 或声明一个新值(如果它在 table.
上尚不存在)此字段中的值可以很容易地在 "Entries" table 的新行中输入,但新的原因代码也必须同时在 "Reason_Codes" table 作为一个新值,以便将来可以使用。我已经创建了一个页面进程来在单击提交按钮后在正确的 table 上插入该值,前提是它满足 table 上不存在该值的条件。因此,我做了如下条件表达式(条件类型为 NOT Exists):
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
这个简单案例中所写的插入函数。
我可能在这里遗漏了什么?
如果进程在您将其设置为“加载时”而不是“提交时”时运行,请检查分支或重定向是否强制触发“提交时”过程。
您可以尝试的其他事情是删除条件并查看它是否在没有它的情况下执行并删除任何其他进程。