空单元格检查规则引擎决策表

时间:2020-11-08 11:23:24

标签: java drools rule-engine kie-server

我想创建一个带有一些空白单元格的decision table

自动生成的规则是这样的。

rule "Row 1 some name"
enabled false
salience -99
no-loop true
dialect "mvel"
when
    $p : Model1( name == "string" )
    $output : Model2( model3Code== ( $a.code ), model1Code== ( $p.code) )
then
    $output.setSomeProperty( false );
end

在上面的代码中,您看到由于column3为空$a而未生成,并且规则构建失败。

我的问题是知道如何检查单元格是否为空,并且空单元格在Model2条件下会忽略。

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。

如果在AttributeError: 'list' object has no attribute 'iloc' 条件中选择Model2的条件类型并在其中使用predicate,则当单元格为空时,该条件不再添加到规则中。只会生成设置了$ param参数的条件。

相关问题