मुझे एक डीएसएलआर फ़ाइल के "कब" खंड पर एक विधि निष्पादित करने की आवश्यकता है और मुझे यकीन नहीं है कि यह संभव है या नहीं। उदाहरण:डोलॉल्स नियम: मैं "कब" अनुभाग पर एक विधि का उपयोग कैसे कर सकता हूं?
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 साथ करने की कोशिश की() और कोई त्रुटि दिखाई दिया, लेकिन यह फ्लॉप निष्पादित। इस तरह:
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