[rules-users] rule fires while condition is false

miguel machado mls.machado at gmail.com
Thu May 6 04:17:51 EDT 2010


Hi there,

er.. why don't you remove your "eval" and just evaluate in the object
binding?

$var = TypeOfObject( netRepaymentAmountAbilityIncludingLiabilities <= 0.65)

Other than that, i don't think a lotta people are still using drools4 and i
have no idea why that is happening. Apparently, it makes no sense :-/
_ miguel


On Thu, May 6, 2010 at 5:53 AM, Shai Bentin <shai at centimia.com> wrote:

> I'm running drools 4. It has been running for a long time with no issues.
>
> I have this weird issue now and I'm wondering what can explain this.
>
> I have the following rule defined.
>
> rule "netRepaymentWithLiabilities1"
>     agenda-group "autoUnderwriting"
>     when
>         #conditions
>         enrichedApplication: EnrichedApplicationVersionTO()
>         eval
> (enrichedApplication.getNetRepaymentAmountAbilityIncludingLiabilities()
> <= 0.65)
>         decision: Decision()
>     then
>         #actions
>         System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!! " +
> (enrichedApplication.getNetRepaymentAmountAbilityIncludingLiabilities()
> <= 0.65));
>         decision.setDecision("APPROVED", "NetRepaymentWthLiblt");
> end
>
> This rule invokes although
> 'enrichedApplication.getNetRepaymentAmountAbilityIncludingLiabilities()'
>  > 1.
> More over in the then part it prints 'false', so how come it invoked
> while the condition is not fulfilled? What can cause this?
>
> Shai
>
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>



-- 
"To understand what is recursion you must first understand recursion"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100506/fa89599e/attachment.html 


More information about the rules-users mailing list