问题描述
我想创建一个带有一些空白单元格的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
条件下会忽略。
解决方法
最后,我找到了解决方案。
如果在AttributeError: 'list' object has no attribute 'iloc'
条件中选择Model2
的条件类型并在其中使用predicate
,则当单元格为空时,该条件不再添加到规则中。只会生成设置了$ param参数的条件。