Ho bisogno di eseguire un metodo sulla sezione "quando" di un file DSLR e non sono sicuro che sia possibile. Esempio:Regole Drools: Come posso usare un metodo nella sezione "quando"?
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
(nota: isInAgeRange() e haveAtLeastOptIns() sono metodi di utente)
Ho provato con eval() e nessun errore è apparso, ma hanno ragione't eseguire. Mi piace:
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
Come posso risolvere questo problema?
funziona! Grazie! – manoelhc