0
我有兩個事實名爲OptionalCover
和OptionalPremiumComponent
和OptionalCover
其中有一個參考OptionalPremiumComponent
。所以這就是我插入工作記憶的內容。激活Drools中子對象的規則
private static OptionalCover getOptionalCover(Double sumAssured, Double premiumRate) {
OptionalPremiumComponent premiumComponent = new OptionalPremiumComponent();
premiumComponent.setSumAssured(sumAssured);
premiumComponent.setPremiumRate(premiumRate);
OptionalCover optionalCover = new OptionalCover();
optionalCover.setPremiumComponent(premiumComponent);
return optionalCover;
}
kieSession.insert(getOptionalCover(1000000.0, 0.02));
我已經創建了滴料
import java.lang.Number;
rule "OptionalCoverCalculation"
dialect "java"
when
opc : OptionalPremiumComponent(sumAssured > 1I && sumAssured != null && premiumRate != null && premiumRate > 0.0)
then
opc.setPremium(opc.getSumAssured() * 0.001 * opc.getPremiumRate());
System.out.println("Here");
end
問題是,上述規則不被當我插入父對象解僱以下規則。我必須做其他事情來啓用這種行爲嗎?它是否支持?
謝謝。