Drools - 空验证失败

时间:2017-01-20 09:14:27

标签: drools

我试图通过Talend在Drools中执行以下规则

    rule "rule1"
    dialect "mvel"
    no-loop true
    when
        trans : row( BUS_AREA_CD == null )
    then

                trans.ACTUAL_PRODUCT_LINE_CODE="06" 

end
rule "rule2"
    dialect "mvel"
    no-loop true
    when
        trans : row( BUS_AREA_CD != null)
    then

                trans.ACTUAL_PRODUCT_LINE_CODE="96" 

end

下面是我创建的数据对象(行)。

enter image description here

以下是我执行的测试方案

enter image description here

当我使用BUS_AREA_CD = null执行测试场景时,它返回空白值而不是" 96"。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您附加的测试场景的问题是它假设 null 为String值。如果要使用属性 BUS_AREA_CD 等于 null 来创建的实例,那么 GIVEN 部分应该看起来像这样:

Insert 'row' [test]