更新Drools Excel决策表打破规则

更新Drools Excel决策表打破规则,excel,drools,Excel,Drools,我在Drools中有一个Excel决策表,效果很好。我需要用新值更新最后一列(在本例中为结果)。当我更新字段时,规则引擎不再返回任何匹配项。我根本没有更新条件,只是更新单元格值。如果我恢复到以前版本的Excel文件,一切正常。在更新决策表时,我是否需要注意一些问题 编辑:根据请求,这里有更具体的内容。我有一个包含条件和规则的xls决策表。最后一列是操作,并根据规则标准输出一个百分比值。以下是DRL的一个样本: #From row number: 12 rule "BaseTableRatingF

我在Drools中有一个Excel决策表,效果很好。我需要用新值更新最后一列(在本例中为结果)。当我更新字段时,规则引擎不再返回任何匹配项。我根本没有更新条件,只是更新单元格值。如果我恢复到以前版本的Excel文件,一切正常。在更新决策表时,我是否需要注意一些问题

编辑:根据请求,这里有更具体的内容。我有一个包含条件和规则的xls决策表。最后一列是操作,并根据规则标准输出一个百分比值。以下是DRL的一个样本:

#From row number: 12
rule "BaseTableRatingFactorRule_12"

    when
        factor:BaseTableRatingFactorsDTO(tableRatingPercentage >= 101, tableRatingPercentage <= 125, ageOfInsured == 1, contractSeriesCode not in("THRIVENT UL 04", "VUL 04"), insuredSexCode == "M", tobacco == "0", ruleEffectiveDate >= "01/01/2001", ruleEffectiveDate <= "31/12/9999")
    then
        factor.getRResult().setTableRatingCommissionablePremiumFactor(0.07);
end
#来自行号:12
规则“BaseTableRatingFactorRule_12”
什么时候

系数:BaseTableRatingFactors DTO(tableRatingPercentage>=101,tableRatingPercentage=“01/01/2001”,ruleEffectiveDate您可以再具体说明您的更改是什么吗?编辑后决策表是否正确编译?不管是什么:它不是由于将
07
更改为
18
或类似更改造成的。-知识库是如何从XLS构建的,是否有错误检查?可能是由于一些错误。这是规则在更新之前还是之后的样子?据我所知,规则之前和之后看起来都一样。唯一的区别是值。好吧,我不知道为什么会这样,但是生成DRL文件并在应用程序中引用它而不是.xls很好。我不会对此提出疑问。