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

Decision Table can't do normal convertions. Not automatically converting int/double to BigDecimal

我正在尝试通过 workbench (6.2.0) 上传一个决定 Table 但验证失败,因为:

Rule Compilation error The method setCost(BigDecimal) in the type MyType is not applicable for the arguments (double)

看来一般在规则中加上dialect "mvel"就可以解决这个问题。但我找不到使用电子表格 (.xls) 执行此操作的方法。有人可以帮忙吗? 我希望有一个比在 POJO 上为 setCost 编写重载更好的解决方案!

您也可以在规则之外定义所有规则属性。一个属性一直有效,直到被另一个属性值取消。

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

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

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

瞧瞧。