我刚刚开始使用drools 规则引擎。我在一个事实中有两个列表,并且想要迭代地访问其中的值。我尝试了一件小事,但它没有用。我需要在流口水中实现类似嵌套 for 循环的东西。在这两个列表中,一个是类型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
.