J'ai besoin d'exécuter une méthode sur la section "quand" d'un fichier DSLR et je ne sais pas si c'est possible. Exemple:Drools Règles: Comment puis-je utiliser une méthode sur "quand" section?
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
(Note: isInAgeRange() et haveAtLeastOptIns() sont des méthodes de l'utilisateur)
J'ai essayé avec eval() et aucune erreur sont apparues, mais exécutent didnt. Comme ceci:
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
Comment puis-je résoudre ce problème?
ça marche! Merci! – manoelhc