【发布时间】:2020-02-03 04:55:33
【问题描述】:
【问题讨论】:
-
这样的验证仅在仅插入新记录的页面上才有意义。我可能会考虑为创建记录和更新记录创建单独的表单,尽管我更喜欢 Littlefoot 的回答。
标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1
【问题讨论】:
标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1
我无法查看图像,但是 - 按照您描述的方式 - 我建议您删除日期选择器项中的 +0d 并创建您自己的验证,其类型为 PL/SQL 函数返回错误文本;它将检查项目值是否等于或大于TRUNC(SYSDATE),例如
if :P1_DATE_ITEM < trunc(sysdate) then
return ('Error - date has to be larger or equal to today''s date');
end if;
然后将验证的服务器端条件设置为例如ITEM IS NULL,而“item”是表的主键项(或者 - 如果您正在使用 ROWID - 使用它)。
这样做,您将告诉 Apex 仅对新创建的行执行控制(因为它们的主键列值尚未设置,也没有ROWID,因为行未保存到数据库中)。 “旧”行有它,验证不会触发。
【讨论】: