Drools 如何使用空检查写入dsl条件

Drools 如何使用空检查写入dsl条件,drools,Drools,我们有下面条目的.dsl文件 [condition][]residence duration >\= {value}=FamilyMember(basicInfo.permanentResidenceDuration >= {value}) 现在这个basicInfo.permanentResidenceDuration在开始时是空的。谁能帮我写出满足以下条件的状态呢。如果basicInfo.permanentResidenceDuration==null,则为0另外指定basic

我们有下面条目的.dsl文件

[condition][]residence duration >\= {value}=FamilyMember(basicInfo.permanentResidenceDuration >= {value})

现在这个basicInfo.permanentResidenceDuration在开始时是空的。谁能帮我写出满足以下条件的状态呢。如果basicInfo.permanentResidenceDuration==null,则为0另外指定basicInfo.permanentResidenceDuration的值

我不知道您需要什么,但为什么不简单地这样做呢

[condition][]residence duration >\= {value}=FamilyMember(basicInfo.permanentResidenceDuration != null && >= {value})

我不知道你需要什么,但为什么不干脆做这样的事情呢

[condition][]residence duration >\= {value}=FamilyMember(basicInfo.permanentResidenceDuration != null && >= {value})

如果值basicInfo.permanentResidenceDuration==null,会发生什么情况?它会工作吗?该条件正在测试一个非null值,因此如果它为null,它将不匹配。如果值basicInfo.permanentResidenceDuration==null,会发生什么情况?它会工作吗?该条件正在测试一个非null值,因此如果它为null,它将不匹配。