决策表无法正常转换。不会自动将int / double转换为BigDecimal

时间:2015-05-20 15:24:03

标签: drools rule-engine kie-workbench

我正在尝试通过工作台(6.2.0)上传决策表,但验证失败,因为:

  

规则编译错误MyType类型中的方法setCost(BigDecimal)不适用于参数(double)

通常,您可以通过向规则添加dialect "mvel"来解决此问题。但是我找不到用电子表格(.xls)来做到这一点的方法。有人可以帮忙吗? 我希望有更好的解决方案,而不是在POJO上为setCost写一个重载!

1 个答案:

答案 0 :(得分:1)

您也可以在规则之外定义所有规则属性。在另一个属性值反击之前,属性保持有效。

这意味着您可以使用电子表格功能来定义指定方言的功能。

澄清一下,这意味着你可以写:

    ----------------------- 
    |RuleSet   | package 
    ----------------------- 
    |Functions | dialect "mvel" 
    ...

瞧。