为什么我的Oracle APEX DML表单陷入编辑模式而不回到创建模式?

时间:2017-04-18 16:11:46

标签: oracle oracle-apex

我创建了一个基于" Form&amp ;;的页面。报告"模板。因此,报告页面上有create按钮。该创建按钮指向包含。

的表单页面

这很简单。我不知道是否有缓存没有自行清空,或者是否有我没有正确设置的设置。

当我想创建一个新的数据库记录时,Oracle Apex的行为就好像我要求它更新一条记录(虽然它仍然显示我的空文本字段)。

在下面的图片中。

创建报告的按钮

Image of first form (report form) create button

单击创建按钮

时会显示编辑按钮

显示的是这些编辑按钮,而不是下面的按钮 =>这意味着Apex软件的行为就像我要求编辑记录而不是插入记录。

Group of images of behavior of DML form (what is happening VS what I would like)

为什么会这样?

2 个答案:

答案 0 :(得分:1)

您需要查看创建按钮。它是否将值传递给表单?如果是这样,你可能不想要那样。是清除表单的缓存吗?如果没有,你可能想清除它。

此外,在表单页面上查看您的进程..特别是自动行提取(ARF)进程..这个进程使用的主键是什么?

另外,请查看表单上每个按钮的条件。对于删除/保存按钮,您可能希望条件类型为"表达式1中的项目/列的值是非空的"。

对于你的创建按钮,你会想要相反的..." item / ...的值IS NULL"。

在表达式1的两种情况下,您都希望使用ARF正在利用的项目。

答案 1 :(得分:0)

@ Bloomberg58如果您使用了不应该使用的向导,请尝试验证报告页面validate the create button in report page中的创建按钮以及表单页面the server-side validation of create and save button in form page中创建和保存按钮的服务器端验证