drools ルール エンジンを使い始めたばかりです。ファクト内に 2 つのリストがあり、その中の値を繰り返し処理したいと考えています。私は小さなことを試しましたが、うまくいきませんでした.Droolsにネストされたforループのようなものを実装する必要があります. 2 つのリストのうち、1 つはタイプのもので、もう 1 つはString
ユーザー定義オブジェクトのものです。
rule "for the Handling Exception"
when
$billInfo : BillingInfo ( $except : exceptions , $handException : handlingExceptions , $rate : rate , $price : price);
HandlingException ( $exc : exceptionValue ; $exce : this )from $except
exists ( String ( $handExc : this == $exc ) from $handException)
then
$billInfo.setPrice($price + ($rate * $exce.getDiscount()) );
end
上記の を除き、 はユーザー定義のリストであり、$handexception
は ですString
。