部分日期比较

比较两个日期问题,其中至少有一个日期是部分日期,如果日期不符合预期,则提出查询。

规则说明:AE 起始日期必须等于或迟于通知同意日期。

注意:

如果 AE 开始日期的任何部分未知 (UNK),则比较日期的可用部分。

规则表达式

//to meet the rule description criteria 'aestdt >= infconsdt' should be met
if(getDatesCompareResult(aestdt,true,infconsdt,false,">="))
 {
  return true;
 }
 else
 {
  return false;          //System sends query when return false condition is met
 }

查询消息:不要记录在通知同意日期之前开始的事件。如果日期正确,则移至“医疗”历史记录。否则,请更正日期。

定义

aestdt

对应于规则说明中的 AE 开始日期

infconsdt

对应于规则说明中的通知同意日期

getDatesCompareResult( )

使用传入运算符 (>=) 比较两个日期 (aestdtinfconsdt),在本例中为:aestdt >= infconsdt

返回值

布尔值

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

使用提示

  • 始终使用相关的日期帮助程序函数来比较日期,而不是使用比较运算符直接比较变量。
  • 如果要对至少一个日期为部分日期的日期问题执行比较,则使用此选项。

验证步骤

  1. 使用主题进行测试,转到包含要比较的日期项的给定访问和表单,在此示例中为 AE 开始日期 <aestdt> 和知情同意日期 <infconsdt>。
  2. 按照下表更新表单项 aestdtinfconsdt,并验证结果是否已列出:
    aestdt infconsdt 结果
    Null 02-Dec-2021 无查询
    02-Dec-2021 02-Dec-2021 无查询
    01-Dec-2021 02-Dec-2021 查询
    UNK-Dec-2021 02-Dec-2021 无查询
    UNK-Nov-2021 02-Dec-2021 查询
    03-Dec-2021 02-Dec-2021 无查询
    03-Dec-2021 05-Dec-2021 查询
    03-Dec-2021 02-Dec-2021 无查询
    03-Dec-2021 01-Jan-2022 查询
    03-Dec-2021 04-Dec-2021 查询
    03-Dec-2021 Null 无查询
    03-Dec-2021 02-Dec-2021 无查询
    01-Dec-2021 02-Dec-2021 查询

注意:

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

其他示例

示例 4-17 AE 开始日期不能晚于死亡日期

if(getDatesCompareResult(aestdt,true,deathdt,false,'<=')
{
  return true;
}
else
{
  return false;
}

查询消息:AE 的起始日期迟于死亡日期。请对账。

示例 4-18 AE 终止日期必须迟于 AE 起始日期

if(getDatesCompareResult(aestpdt,true,aestdt,true,'>=')
{
  return true;
}
else
{
  return false;
}

查询消息:终止日期早于起始日期。请更正。

示例 4-19 AE 停止日期不能晚于死亡日期

if(getDatesCompareResult(aestpdt,true,deathdt,false,'<=')
{
  return true;
}
else
{
  return false;
}

查询消息:AE 的终止日期迟于死亡日期。请对账。