范围内的日期比较:等于或迟于

检查一个日期是否相同,或者在(含)另一个日期之后几天,如果日期在此窗口中,则提出查询。

规则说明:学习完成日期必须在 V5C 访问日期之后的 30 天内。

规则表达式

//to meet the rule description criteria DSENDT1-VISDAT should be between 0 and 30 (inclusive)
//so greater than or equal to 0 (>=0) AND less than or equal 30 (<=30)
if(dateDiffInDays(DSENDT1,VISDAT)>=0 && dateDiffInDays(DSENDT1,VISDAT)<=30)
{
    return true;
}
else
{
    return false;                    //System sends query when return false condition is met
}

查询消息:学习完成日期早于或不在 V5C DOV 的 30 天内。请验证。

定义

DSENDT1

对应于规则说明中的研究完成日期

Visdat

对应于规则说明中的访问日期

>=, <=

Greater Than or Equal ToLess Than or Equal To 运算符。根据规则说明更新运算符。

dateDiffInDays

计算 date1 (DSENDT1)、date2(VISDAT) (date1-date2) 之间的差值(天)。

返回值

布尔值

返回 truefalse。满足返回 false 条件时,系统会引发查询。

使用提示

始终使用相关的日期帮助程序函数来比较日期,而不是使用比较运算符直接比较变量。

验证步骤

  1. 使用主题进行测试,转到包含要比较的日期项的给定访问和表单,在此示例中为研究完成日期 <DSENDT1> 和 'V5C' 访问日期 <VISDAT>。
  2. 按照下表更新表单项 DSENDT1VISDAT,并验证结果是否已列出:
    DSENDT1 VISDAT 结果
    Null 10-May-2021 无查询
    10-May-2021 10-May-2021 无查询
    10-Jun-2021 10-May-2021 查询
    09-Jun-2021 10-May-2021 无查询
    10-May-2022 10-May-2021 查询
    11-May-2021 10-May-2021 无查询
    11-May-2021 05-May-2022 查询
    11-May-2021 11-May-2021 无查询
    11-May-2021 Null 无查询
    11-May-2021 06-May-2022 查询

注意:

如果表单存在于多个访问中,请重复上述步骤。

其他示例

示例 4-15“收集日期”必须在“获取初始通知同意的日期”的 30 天内

if(dateDiffInDays(COLLDT,INFCNST)>=0 && dateDiffInDays(COLLDT,INFCNST)<=30)
{
    return true;
}
else
{
    return false;
}

查询消息:收集日期不在最初获得通知同意的日期的 30 天内。请验证。