小编man*_*lhc的帖子

Drools规则:如何在"when"部分使用方法?

我需要在DSLR文件的"when"部分执行一个方法,我不确定它是否可行.例:

rule "WNPRules_10"
  when
    $reminder:Reminder(source == "HMI")
    $user:User(isInAgeRange("30-100")==true)
    Reminder(clickPercentual >= 10)
    User(haveAtLeastOptIns("1,2,3,4") == true)
  then
    $reminder.setPriority(1);update($reminder);
end
Run Code Online (Sandbox Code Playgroud)

(注意:isInAgeRange()和hasAtLeastOptIns()是User的方法)

我尝试使用eval()并且没有出现任何错误,但它没有执行.像这样:

rule "WNPRules_10"
 when
  $reminder:Reminder(source == "HMI")
  $user:User(eval($user.isInAgeRange("30-100")==true))
  Reminder(clickPercentual >= 10)
  User(eval($user.haveAtLeastOptIns("1,2,3,4") == true))
 then
  $reminder.setPriority(1);update($reminder);
end
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java syntax rules drools

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

drools ×1

java ×1

rules ×1

syntax ×1