我需要在 DSLR 文件的“何时”部分执行一个方法,但我不确定它是否可能。例子:
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
(注意: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
我该如何解决这个问题?