2012-03-22 18 views
1

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 
        ) 

如何選擇一組不同的對象?什麼是一個很好的選擇標準?

回答

2

同樣的方法應該工作:

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

我花了兩個長相 「得到它」。 – aitchnyu 2012-03-23 04:55:45

相關問題