2015-09-04 67 views
0

我搜索了互聯網周圍,但找不到解決方案,我們目前面臨的問題與drools(6.2.0)。比較從drools 6收集不同的項目時6條款

假設我有一個這樣的規則:

when 
    $list: ProductList() 
    $product: Product() from $list 
    $product2: Product(this != product) from $list 
then 
    // do something 
end 

如果$列表包含2個款產品,A和B,此規則將火組合:

  1. AB
  2. BA

由於某些原因,我無法僅使規則觸發一次(僅限AB或僅限BA)

有誰知道是否有標準的方法來達到預期的效果?

很多預先感謝!

問候,

回答

0

你需要有一個產品屬性,它是相當的獨特。我假設一個產品編號:

rule comp2prod 
when 
    $list: ProductList() 
    $product: Product($pn: productNumber) from $list 
    $product2: Product(productNumber > $pn) from $list 
then 
    // do something 
end