【发布时间】:2017-11-03 01:40:09
【问题描述】:
Drools 5,方言 mvel
我希望此规则仅在存在任何 MappingFile 对象且仅当带有原因代码的 BLuReport 对象为 NULL 时才匹配
我该如何写那个比较表达式...我尝试了几件事但没有成功:
rule "Mapping.Control Group to BlueReport"
when
$internalAccount : MappingFile( $mappingControlGroup : controlGroup )
$blueReport : BlueReport( **$Reason is null** : Reason )
then
System.out.println("Updating BlueReport.controlGroup from MappingFile.controlGroup" + " Rule=" + drools.getRule().getName());
modify ( $blueReport ) {
setControl_group( $mappingControlGroup ),
setReason( "Found mapping in the Internal Account object with account_id=" + $internalAccount.getExternalKey() );
}
retract ( $blueReport )
end
另外,我必须添加retract (BR),因为我在更新后一直处于无限循环......我是否正确地进行了更新?!
【问题讨论】: