选择一组三个不同的对象

时间:2012-03-22 05:14:49

标签: drools drools-planner

Drools Planner使用它来选择两个不同的对象,确保给定对象对的规则不会激发两次。如果o1o2匹配,则仅针对(o1,o2)(o2,01)启用一次,而不是两次。

when
    $stp1  : SubjectTeacherPeriod(  $slno : slNo,
                    $id : id,
                    $period_day_order : period.dayOrder
                    )
    $stp2  : SubjectTeacherPeriod(  slNo > $slno,
                    id == $id,
                    period.dayOrder == $period_day_order
                    )

如何选择一组三个不同的对象?对此有什么好的选择标准?

1 个答案:

答案 0 :(得分:2)

同样的方法应该有效:

$f1 : SomeFact( ... )
$f2 : SomeFact( id > $f1.id, ... )
$f3 : SomeFact( id > $f2.id, ... )