我试图通过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
下面是我创建的数据对象(行)。
以下是我执行的测试方案
当我使用BUS_AREA_CD = null执行测试场景时,它返回空白值而不是" 96"。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您附加的测试场景的问题是它假设 null 为String值。如果要使用属性 BUS_AREA_CD 等于 null 来创建行的实例,那么 GIVEN 部分应该看起来像这样:
Insert 'row' [test]