【发布时间】:2016-09-07 18:45:32
【问题描述】:
我想为以下用例构建规则: 我期待两个“AddToCart”事件,然后是“Search”事件,完全按照描述的顺序。 附:这不是真正的业务用例。
目前,我正在尝试使用以下规则实现解决方案:
rule "Rule-102"
salience 1000110000
agenda-group "level0"
dialect "mvel"
when
Number(doubleValue >= 2) from accumulate ($event1: Event(eval($event1.getName().equals('AddToCart'))),count($event1));$event: Event()
$event2: Event(eval($event2.getName().equals('Search')), this after $event)
then
sendEvent($event2, ed, drools);
end
此规则无法正常工作,因为未正确定义事件序列: 搜索 -> AddToShoppingCart -> AddToShoppingCart = 操作
我只想要严格的顺序: AddToShoppingCart -> AddToShoppingCart -> Search = Action
【问题讨论】:
标签: conditional-statements drools accumulate