6
我需要在DSLR文件的「when」部分執行一個方法,但我不確定是否有可能。例如:Drools規則:如何在「何時」部分使用方法?
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()和haveAtLeastOptIns()是用戶的方法)
我試着用的eval(),並沒有錯誤出現,但它didn't執行。像這樣:
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
我該如何解決這個問題?
它的工作原理!謝謝! – manoelhc 2010-03-25 16:12:03