All I can see is that the date string is the same in Periode1 and Periode2, so you must have the same date in lines 1 and 2, which won&#39;t work well, but is perhaps due to simplification? <br>-W<br><br><br><br><div class="gmail_quote">
2010/3/10 Bertrand Grottier <span dir="ltr">&lt;<a href="mailto:b_grottier@hotmail.com">b_grottier@hotmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div>
Here is the &quot;drl generated string&quot;:<div class="im"><br><br>package com.tarification<br>import java.util.Date ;<br>import tarification.Produit ;<br>import java.text.SimpleDateFormat;<br><br>function Date getDate(String pStrDate)<br>
{<br>    SimpleDateFormat sdf = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);<br>    return sdf.parse(pStrDate) ;<br>}<br><br></div>rule &quot;Periode2&quot;<br>    when<br>        $p : Produit(id == 1, eval( dDeb.before( getDate(&quot;01/06/2010&quot;) ) ) )<br>
    then<br>        $p.setId(2) ; <br>        $p.setPrix(100) ;<br>        update( $p );        <br>end<br><br>rule &quot;Periode1&quot;<br>    when<br>        $p : Produit(id == 1, eval( dDeb.before( getDate(&quot;01/06/2010&quot;) ) ) )<br>
    then<br>        $p.setId(2) ; <br>        $p.setPrix(50) ;<br>        update( $p );        <br>end<br><br><br>&gt; Date: Wed, 10 Mar 2010 11:41:36 +0100<br>&gt; From: <a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a><br>
&gt; To: <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>&gt; Subject: Re: [rules-users] Template rules &amp; eval<div><div></div><div class="h5"><br>&gt; <br>&gt; Can you post the &quot;drl generated string&quot; you are referring to?<br>
&gt; -W<br>&gt; <br>&gt; 2010/3/10 Bertrand Grottier &lt;<a href="mailto:b_grottier@hotmail.com" target="_blank">b_grottier@hotmail.com</a>&gt;:<br>&gt; &gt; Hello,<br>&gt; &gt;<br>&gt; &gt; I want to use template rules. Here is my .drt file:<br>
&gt; &gt;<br>&gt; &gt; template header<br>&gt; &gt; ddeb<br>&gt; &gt; dfin<br>&gt; &gt; prix<br>&gt; &gt;<br>&gt; &gt; package com.tarification<br>&gt; &gt;<br>&gt; &gt; import java.util.Date ;<br>&gt; &gt;<br>&gt; &gt; import tarification.Produit ;<br>
&gt; &gt; import java.text.SimpleDateFormat;<br>&gt; &gt;<br>&gt; &gt; function Date getDate(String pStrDate)<br>&gt; &gt; {<br>&gt; &gt;     SimpleDateFormat sdf = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);<br>&gt; &gt;     return sdf.parse(pStrDate) ;<br>
&gt; &gt; }<br>&gt; &gt;<br>&gt; &gt; template &quot;tarification_produit&quot;<br>&gt; &gt;<br>&gt; &gt; rule &quot;Periode@{row.rowNumber}&quot;<br>&gt; &gt;     when<br>&gt; &gt;         $p : Produit(id == 1, eval( dDeb.before( getDate(&quot;@{ddeb}&quot;) ) ) )<br>
&gt; &gt;     then<br>&gt; &gt;         $p.setId(2) ;<br>&gt; &gt;         $p.setPrix(@{prix}) ;<br>&gt; &gt;         update( $p );<br>&gt; &gt; end<br>&gt; &gt; end template<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; I modified an example provided with Drools but encounter the following<br>
&gt; &gt; exception:<br>&gt; &gt;<br>&gt; &gt; Exception in thread &quot;main&quot; org.drools.RuntimeDroolsException: Exception<br>&gt; &gt; executing predicate<br>&gt; &gt; com.tarification.Rule_Periode2_0Predicate0Invoker@2110b61d<br>
&gt; &gt;     at<br>&gt; &gt; org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:279)<br>&gt; &gt;     at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:143)<br>&gt; &gt;     at<br>&gt; &gt; org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:42)<br>
&gt; &gt;     at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:147)<br>&gt; &gt;     at<br>&gt; &gt; org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:42)<br>&gt; &gt;     at<br>
&gt; &gt; org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:185)<br>&gt; &gt;     at<br>&gt; &gt; org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:146)<br>&gt; &gt;     at<br>&gt; &gt; org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1046)<br>
&gt; &gt;     at<br>&gt; &gt; org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1001)<br>&gt; &gt;     at<br>&gt; &gt; org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:788)<br>
&gt; &gt;     at tarification.TestTemplate.executeExample(TestTemplate.java:49)<br>&gt; &gt;     at tarification.TestTemplate.main(TestTemplate.java:26)<br>&gt; &gt; Caused by: java.lang.NullPointerException<br>&gt; &gt;     at com.tarification.Rule_Periode2_0.predicate0(Rule_Periode2_0.java:9)<br>
&gt; &gt;     at<br>&gt; &gt; com.tarification.Rule_Periode2_0Predicate0Invoker.evaluate(Rule_Periode2_0Predicate0Invoker.java:23)<br>&gt; &gt;     at<br>&gt; &gt; org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:272)<br>
&gt; &gt;     ... 11 more<br>&gt; &gt;<br>&gt; &gt; I am puzzle because when I copy the drl generated string in a drl file,<br>&gt; &gt; everything works fine.<br>&gt; &gt;<br>&gt; &gt; Any idea ? Thank you in advance.<br>
&gt; &gt;<br>&gt; &gt; Regards,<br>&gt; &gt; Benoît<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; ________________________________<br>&gt; &gt; Commander un cadeau en ligne discrètement? Voir la solution offerte par<br>&gt; &gt; Internet Explorer8<br>
&gt; &gt; _______________________________________________<br>&gt; &gt; rules-users mailing list<br>&gt; &gt; <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt; &gt;<br>&gt; &gt;<br>&gt; <br>&gt; _______________________________________________<br>&gt; rules-users mailing list<br>&gt; <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>                                               <br></div></div><hr>Envie de naviguer sur Internet sans laisser de trace? <a href="http://clk.atdmt.com/FRM/go/207186970/direct/01/" target="_blank">La solution avec Internet Explorer 8</a></div>

<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>