[rules-users] embedded objects

Krishnan krishiyer at gmail.com
Thu Jun 7 13:42:53 EDT 2007


Hi Christopher,

Try this out.

*

rule
*"Order not Accepted"

*when*

*Message ( state1 : state, order1  : order)*

*eval(state1 == MessageState.RELEASING && order1.requestStatus ==
RequestStae.ACCEPT)
*

*then*

*...*

*end*

-Krishnan.



On 6/6/07, Christopher.Mathrusse at sybase.com <
Christopher.Mathrusse at sybase.com> wrote:
>
>  I'm new to the rules syntax and a bit frustrated with trying to learn it.
> I've reviewed the docs but keep running into the same issue. I have a parent
> object, Message, that contains an Order. An Order has a status that I want
> to test. So looking at the documentation and taking my best guess I've
> created a rule as follows:
>
> *
>
> rule
> * "Order not Accepted"
>
> *when*
>
> $m : Message( state == MessageState.RELEASING, order.requestStatus ==
> RequestStatus.ACCEPT )
>
> *then*
>
> *...*
>
> *end*
>
> The problem is that when I start my application I get a compilation error.
>
> Caused by:
>
> org.drools.rule.InvalidRulePackage: [54,48]: unknown:54:48 Unexpected
> token ','[54,70]: unknown:54:70 mismatched token:
> [@427,1915:1916='==',<75>,54:70]; expecting type LEFT_PAREN[54,95]:
> unknown:54:95 mismatched token: [@434,1940:1940=')',<37>,54:95]; expecting
> type LEFT_PAREN
>
> at org.drools.rule.Package.checkValidity(
> *Package.java:368*)
>
> So what am I missing? I know it has to be something simple with my
> understanding of the syntax.
>
> Thanks for the help...
>
> Chris Mathrusse
> christopher.mathrusse at sybase.com
> (925) 236-5553
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
Sivaramakrishna Iyer Krishnan (Anand)

Never assume the obvious is true.
- William Safire
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20070607/3aa47e76/attachment.html 


More information about the rules-users mailing list