0

インターネットを検索しましたが、現在直面している drools (6.2.0) の問題の解決策を見つけることができませんでした。

次のようなルールがあるとします。

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

$list に A と B の 2 つの製品が含まれている場合、組み合わせに対してこのルールが適用されます。

  1. AB
  2. 学士

何らかの理由で、ルールを 1 回だけ実行することができません (AB のみまたは BA のみ)。

望ましい結果を達成するための標準的な方法があるかどうかは誰にもわかりませんか?

よろしくお願いします!

よろしく、

キム

4

1 に答える 1

0

比較可能でユニークな製品属性が必要です。私は製品番号を想定しています:

rule comp2prod
when
  $list: ProductList()
  $product: Product( $pn: productNumber ) from $list
  $product2: Product( productNumber > $pn ) from $list
then
  // do something
end
于 2015-09-04T10:52:36.910 に答える