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

问题描述

我想创建一个带有一些空白单元格的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参数的条件。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...