<br>&nbsp;&nbsp; This is a bug in the DSL engine. May I ask you please to submit a JIRA for it?<br><br>&nbsp;&nbsp; Meanwhile, I advise you to avoid eval, since it is more performant and more clear to use regular constraints. The following grammar entries are equivalent to yours, but much more performant:
<br><br>[when]- Title equals &quot;{value}&quot;=title == &quot;{value}&quot;<br>[when]- Event equals &quot;{value}&quot;=id == &quot;{value}&quot;<br><br>&nbsp;&nbsp;&nbsp; []s<br>&nbsp;&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/10/8, Markus Helbig &lt;
<a href="mailto:mhelbig81@googlemail.com">mhelbig81@googlemail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>given the following DSL
<br><br><br>[when]of type Item=Item()<br>[when]- Title equals &quot;{value}&quot;=eval(title.isEqual(&quot;{value}&quot;)<br>[when]- Event equals &quot;{value}&quot;=eval(id.isEqual(&quot;{value}&quot;)<br>[then]Log : &quot;{message}&quot;=
System.out.println(&quot;{message}&quot;);<br><br><br><br>the dslr File:<br><br>expander Test.dsl<br><br>rule &quot;Your First Rule&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $p : of type Item<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Title equals &quot;test&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Event equals &quot;test&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#actions<br>end<br><br>resolves to (could be seen in the drl viewer)<br><br>rule &quot;Your First Rule&quot;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$p :Item( eval(
title.isEqual(&quot;test&quot;, eval(id.isEqual(&quot;test&quot;) ) )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#actions<br><br>end<br><br><br>so this of course does not work because of the brackets in &quot;eval&quot;<br><br>How could i solve this problem? I need the two different eval
<br>conditions, and sometimes they have to be combined.<br><br>Thanks<br><br>Markus<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">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer
<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>