所以我为CV_DATE_SUBMITTED和CV_DATE_APPROVED写了3条验证规则
我想要做的第一个验证规则是设置它,以便当两个字段都为空并且用户按下create时,它将忽略验证,因为两个字段都为空。
第二个验证规则将被设置为,如果用户已经在CV_DATE_SUBMITTED字段中输入了数据,但没有为CV_DATE_APPROVED字段输入数据,因为他们还没有相应的数据。当用户按下create按钮时,它将验证CV_DATE_SUBMITTED是否应该在当天之前的日期。
最后,设置第三个验证规则,以便如果用户同时拥有CV_DATE_SUBMITTED和CV_DATE_APPROVED字段的数据,则它将检查CV_DATE_APPROVED字段不能是日期之后&包括当前日期,同时还检查CV_DATE_SUBMITTED不是CV_DATE_APPROVED之后的日期。
我已经设法以CV_DATE_SUBMITTED字段的形式完成了第三个验证规则,该字段的SQL表达式为TO_DATE(:P19_CV_DATE_SUBMITTED) <= TRUNC(SYSDATE)
和具有TO_DATE(:P19_CV_DATE_APPROVED)>= TO_DATE(:P19_CV_DATE_SUBMITTED)的SQL表达式的CV_DATE_APPROVED字段。
但是我不知道如何实现第一个和第二个验证规则&让它们彼此协同工作。
发布于 2014-12-09 09:25:17
您需要单独的验证,这些验证仅在相关字段为空/或已填充时才有条件地执行。
或者只有很少的布尔运算
TO_DATE(:P19_CV_DATE_SUBMITTED) <= TRUNC(SYSDATE) or :P19_CV_DATE_SUBMITTED is null和/或您需要了解null related函数。
https://stackoverflow.com/questions/27362279
复制相似问题