如何在DROOLS中处理NULL或NOT NULL

时间:2017-11-17 05:07:03

标签: null drools business-rules drools-guvnor

我创建了一条规则

rule "NullCheck_Rule1"
salience 1
dialect "mvel"
date-effective "16-Nov-2017 00:00"
no-loop  
when 
$cdr : JSONObject( $cdr.optString("name") == null)   
then
$cdr.put("Action_1" ,"SEND MAIL");end

和not null

rule "NullCheck_Rule1"
salience 1
dialect "mvel"
date-effective "16-Nov-2017 00:00"
no-loop  
when
$cdr : JSONObject( $cdr.optString("name") != null)   
then
$cdr.put("Action_1" , "SEND MAIL");end

我的输入是这样的"{\"id\":100,\"name\":null,\"city\":\"Pune\"}"

但即使我使用$cdr.optString("name") IS NULL$cdr.optString("name") IS NOT NULL

等条件,它也不符合条件

那么如何在drools中处理null而不是null。我使用的drools版本是6.5.0.Final。

0 个答案:

没有答案