<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 10"><meta name="Originator" content="Microsoft Word 10"><link rel="File-List" href="file:///C:%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";}
</style>
<![endif]-->
<p class="OSRBodyText" style="">Thanks Jeffery.
I'll try this but what if I have more complex condition e.g. </p>
<p class="OSRBodyText" style=""><br>
Order ($discount : discount, $items : items)<br>
Item(grade > 3 && (quantity < 5 || $discount > 10)) from $items</p><p class="OSRBodyText" style=""><br></p>
<hr id="stopSpelling">Date: Tue, 23 Feb 2010 15:14:18 -0800<br>From: <a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412081&i=0" target="_top" rel="nofollow">[hidden email]</a><br>To: <a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412081&i=1" target="_top" rel="nofollow">[hidden email]</a><br>Subject: Re: Using Collections in LHS<br><br>
<div class="ecxSection1">
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">I think what you are looking for is the following. Someone
please correct me if I am incorrect.</span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">when</span></p>
<p class="ecxMsoNormal" style="text-indent: 0.5in;"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">Order($discount : discount
> 10, $items: items)</span></p>
<p class="ecxMsoNormal" style="text-indent: 0.5in;"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">Item(grade > 3) from
$items</span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">then</span></p>
<p class="ecxMsoNormal" style="text-indent: 0.5in;"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">System.err.print(“Discount is not
allowed with items having grade 3 or higher”);</span><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);"></span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">This would fire when an Order has a discount greater than 10 and
an item with a grade greater than 3.</span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);">Not sure why you even need the $discount variable. You
could just do Order(discount > 10, $items : items) for the first line of the
when clause.</span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; color: rgb(31, 73, 125);"> </span></p>
<div>
<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">
<p class="ecxMsoNormal"><b><span style="font-size: 10pt; font-family: 'Tahoma','sans-serif';">From:</span></b><span style="font-size: 10pt; font-family: 'Tahoma','sans-serif';">
<a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=0" rel="nofollow" target="_top" link="external">[hidden email]</a>
[mailto:<a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=1" rel="nofollow" target="_top" link="external">[hidden email]</a>] <b>On Behalf Of </b>Shabbir Dhari<br>
<b>Sent:</b> Tuesday, February 23, 2010 5:27 PM<br>
<b>To:</b> <a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=2" rel="nofollow" target="_top" link="external">[hidden email]</a><br>
<b>Subject:</b> Re: [rules-users] Using Collections in LHS</span></p>
</div>
</div>
<p class="ecxMsoNormal"> </p>
<p class="ecxMsoNormal">Hi W<br>
<br>
I know about case sensitivity issue. How can I combine both Order and Item in
one condition. I tried all possibilities but getting syntax error.<br>
<br>
For example: </p>
<p class="ecxMsoNormal">Order ($items : items, $discount : discount > 10,
Item(grade > 3) from $items) // gives error</p>
<p class="ecxMsoNormal"> </p>
<p class="ecxMsoNormal">Can please code this condition correctly for me?</p>
<p class="ecxMsoNormal"> </p>
<p class="ecxMsoNormal">Dhari</p>
<p class="ecxMsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';"> </span></p>
<div class="ecxMsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">
<hr id="ecxstopSpelling" width="100%" align="center" size="2">
</span></div>
<p class="ecxMsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">Date: Tue, 23 Feb 2010 13:43:01 +0100<br>
From: <a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=3" rel="nofollow" target="_top" link="external">[hidden email]</a><br>
To: <a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=4" rel="nofollow" target="_top" link="external">[hidden email]</a><br>
Subject: Re: [rules-users] Using Collections in LHS<br>
<br>
Discount is a field of Order and must not appear in an Item(...).<br>
Probably you want:<br>
Order ( $discount : Discount > 10,...<br>
<br>
Also, most likely, all your fields need to be written with a lower case initial
letter,<br>
Order ( $discount : discount > 10, $items : items)<br>
<br>
-W</span></p>
<div>
<p class="ecxMsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">On
Tue, Feb 23, 2010 at 1:11 PM, dhari <<a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=5" rel="nofollow" target="_top" link="external">[hidden email]</a>>
wrote:</span></p>
<p class="ecxMsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';"><br>
In this scenario I do have typical Order and Items data structure. I want to<br>
implement various business rules where I want to check both Order attributes<br>
and Item attributes together.<br>
<br>
Order [ Date, Discount, Amount, Customer, Type, Items]<br>
Item [ Quantity, Rate, ExpiresDate, Grade ]<br>
<br>
I am trying to implements following rules but all gives me syntax error. I<br>
wondering if someone can help me in.<br>
<br>
<br>
rule one<br>
when<br>
Order ( $discount : Discount, $items : Items)<br>
Item ($discount > 10 && Grade > 3)
from $items<br>
then<br>
System.err.print(Discount is not allowed with items
having grade 3 or<br>
higher)<br>
end<br>
<br>
rule two<br>
when<br>
Order ( $discount : Discount, $items : Items)<br>
Item ($discount > 20 || Quantity < 5 )
from $items<br>
then<br>
//do some thinge<br>
end<br>
<span style="color: rgb(136, 136, 136);">--<br>
View this message in context: <a href="http://n3.nabble.com/Using-Collections-in-LHS-tp386923p386923.html" rel="nofollow" target="_top" link="external">http://n3.nabble.com/Using-Collections-in-LHS-tp386923p386923.html</a><br>
Sent from the Drools - User mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=6" rel="nofollow" target="_top" link="external">[hidden email]</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" target="_top" link="external">https://lists.jboss.org/mailman/listinfo/rules-users</a></span></span></p>
</div>
<p class="ecxMsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';"> </span></p>
<div class="ecxMsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">
<hr width="100%" align="center" size="2">
</span></div>
<p class="ecxMsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">Find
out now <a href="http://windowslive.ninemsn.com.au/oneinbox?ocid=T162MSN05A0710G" rel="nofollow" target="_top" link="external">Link all your email accounts and social updates with Hotmail.</a></span></p>
</div>
<br>_______________________________________________
<br>rules-users mailing list
<br><a href="http://n3.nabble.com/user/SendEmail.jtp?type=node&node=412055&i=7" rel="nofollow" target="_top" link="external">[hidden email]</a>
<br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" target="_top" link="external">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br><br>
<hr color="#cccccc" size="1">
<div style="color: rgb(102, 102, 102); font-family: tahoma,geneva,helvetica,arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">
View message @ <a href="http://n3.nabble.com/Using-Collections-in-LHS-tp386923p412055.html" target="_top" rel="nofollow" link="external">http://n3.nabble.com/Using-Collections-in-LHS-tp386923p412055.html</a>
<br>To unsubscribe from Drools - Java Rules Engine, <a target="_top" rel="nofollow" link="external">click here</a>.
</div>
<br>                                            <br /><hr />Get straight to the Point <a href='http://clk.atdmt.com/NMN/go/157637060/direct/01/' target='_new' rel="nofollow" link="external">Find a great deal on your next car.</a>
<br><hr align="left" width="300">
View this message in context: <a href="http://n3.nabble.com/Using-Collections-in-LHS-tp386923p412081.html">RE: Using Collections in LHS</a><br>
Sent from the <a href="http://n3.nabble.com/Drools-User-f47000.html">Drools - User mailing list archive</a> at Nabble.com.<br>