[rules-users] WG: Second Rule does not recognize changes from first rule?

Mark Proctor mproctor at codehaus.org
Mon Aug 6 15:04:54 EDT 2007


it's not just enough to update the field,. you must also call update( 
object ).
update($dayInWeek)

Mark

Martin Book wrote:
>
> Hello,
>
>  
>
> i am a newbie at JBoss Rules and have a problem with a ruleset. Here 
> are my rules:
>
>  
>
> *rule* "1.CallsPerDay"  à Modifies the "CallsPerDayOfWeek" objects.
>
>       *salience* 35
>
>       *when*
>
>             $dayObj: CallsPerDay( $day: dayOfWeekS != *null*, 
> $calls:calls > 0 )
>
>             $dayInWeek: CallsPerDayOfWeek( day == $day )
>
>       *then*
>
>             $dayInWeek.addCalls($calls);       à Changes call variable.
>
>             System.out.println("Drools: "+$dayObj.getInfo()+" / 
> "+$dayInWeek.getCalls());
>
>       *End*
>
>  
>
> //Output: Drools: On Mo 02/19/2007 12:00:00 AM 97 calls came in. / 104
>
>      
>
> *rule* "2.ProcessAgents" -> Should only process on changed 
> "CallsPerDayOfWeek" objects (calls must be 104 but seem to be still 0)
>
>       *salience* 35
>
>       *when*
>
>             $dayInWeek:CallsPerDayOfWeek ($callsTMP: calls==0, sum == 0)
>
>       *then*
>
>             System.out.println("Sum = "+$dayInWeek.getSum()+" for 
> "+$dayInWeek.getDay()+" CallTMP: "+$callsTMP+" /CallReally: 
> "+$dayInWeek.getCalls());
>
>       *end*
>
>  
>
> //Output= Sum = 2 for Mo CallTMP: 0 /CallReally: 104
>
>  
>
> Why is the "calls" variable still 0 at the beginning of rule 
> "2.ProcessAgents", although it was modified by the rule "1.CallsPerDay"?
>
>  
>
> with kind regards
>
>  
>
> Martin
>
>  
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20070806/6ae56856/attachment.html 


More information about the rules-users mailing list