部分日期比较
比较两个日期问题,其中至少有一个日期是部分日期,如果日期不符合预期,则提出查询。
规则说明: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( )
-
使用传入运算符 (>=) 比较两个日期 (aestdt,infconsdt),在本例中为:aestdt >= infconsdt。
使用提示
- 始终使用相关的日期帮助程序函数来比较日期,而不是使用比较运算符直接比较变量。
- 如果要对至少一个日期为部分日期的日期问题执行比较,则使用此选项。
验证步骤
- 使用主题进行测试,转到包含要比较的日期项的给定访问和表单,在此示例中为 AE 开始日期 <
aestdt
> 和知情同意日期 <infconsdt
>。 - 按照下表更新表单项
aestdt
和infconsdt
,并验证结果是否已列出: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 的终止日期迟于死亡日期。请对账。
父主题:部分日期比较