【发布时间】:2017-07-25 15:34:20
【问题描述】:
我需要在 Drools 6.5 中编写一个规则来检查 A 类型的事件是否存在。还有一个名为 B 的第二个类,它有一个字段 date。
在检查事件A 是否存在时,如果至少存在一个B 类型的事件,则A 必须在最新的B.date 之后发生才能触发规则;否则无论有任何B 事件,都应该触发该规则。
A 和B 这两种事件类型都有自己的显式时间戳字段。
when
// TODO if at least one event of type B exists, A must happen after max(b.date). Otherwise, the rule must fire regardless of any B
$a : A( ... )
then
...
如何执行此检查?
编辑:如果工作内存中不存在B,并且A 满足要求,则无论如何都必须触发该规则。
【问题讨论】:
标签: drools drools-fusion