范围内的日期比较:前天数

检查一个日期是否在另一个日期之前的天数内(含),如果该日期在此窗口之外,则提出查询。

规则说明:测量日期必须比第 1 天访问开始日期早 1 到 28 天(含)。

规则表达式

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

查询消息:筛选访问的测量日期不在第 1 天前的 -28 到 -1 天内。请验证日期。

定义

政府

对应于规则说明中的第 1 天访问开始日期

Measdt

对应于规则说明中的测量日期

<=, >=

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

dateDiffInDays

计算 date1 (DOV) 与 date2 (MEASDT) (date1-date2) 之间的差值(天)。

返回值

布尔值

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

使用提示

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

验证步骤

  1. 使用主题进行测试,转到包含要比较的日期项的给定访问和表单,在此示例中为第 1 天访问开始日期 <DOV> 和测量日期 <MEASDT>。
  2. 按照下表更新表单项 DOVMEASDT,并验证结果是否已列出:
    DOV MEASDT 结果
    Null 10-May-2021 无查询
    10-May-2021 10-May-2021 查询
    11-May-2021 10-May-2021 无查询
    09-May-2021 10-May-2021 查询
    12-Apr-2022 10-May-2021 查询
    12-Apr-2022 11-Apr-2021 无查询
    12-Apr-2022 12-Apr-2022 查询
    12-Apr-2022 14-Mar-2021 查询
    12-Apr-2022 15-Mar-2021 无查询
    13-Apr-2021 15-Mar-2022 查询
    13-Apr-2022 Null 无查询

注意:

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