【发布时间】:2018-07-16 00:35:48
【问题描述】:
我正在尝试在交互式网格上添加验证,主要是检查是否有任何内容依赖于行,因此我可以显示用户友好的错误,而不是“Ajax 调用返回服务器错误 ORA-20987:APEX - ORA-02292: 完整性约束 (FOO.MY_CONSTRAINT)...",但对于已删除的行似乎总是跳过验证。难道我做错了什么?我正在使用 Apex 5.1.2。
为了测试,我在交互式网格上创建了一个验证,类型 = 没有返回行,SQL 查询 = SELECT 1 FROM dual WHERE :APEX$ROW_STATUS = 'D'。我希望这会阻止任何行被删除。相反,验证总是被跳过。调试日志如下所示:
Perform custom validations:
...Validation "New" - Type: NOT_EXISTS
......Skip for row 1 because "Row Status" is "Deleted"
我尝试更改验证类型,将始终执行设置为是,使用所有提交的行和创建和修改的行的范围,但没有运气。
我在这里创建了一个演示:https://apex.oracle.com/pls/apex/f?p=62159:10
【问题讨论】:
标签: oracle oracle-apex