I'm not sure, but it could be that your rules (which is really just one
rule) belongs to the same rule-flow-group. So, when the first rule node is
executed, the rule-flow-group is activated and the rule get fired. When the
second rule node is executed (in the second iteration of your
multiple-instance), the rule-flow-group is activated again (actually, it was
already active), but since anything has changed since the last execution, no
rules will be fired.
One possible solution could be to add a "guard" restriction to your rules.
So, inside the subprocess you can insert an instance of this "guard" object
before the rule node. You can also even have a rule with low salience to
retract this "guard" when you are done.
Best Regards,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Esteban Aliverti
- Developer @
http://www.plugtree.com
- Blog @
http://ilesteban.wordpress.com
On Wed, Jun 1, 2011 at 6:31 AM, HMandic <trbuhom(a)net.hr> wrote:
Does anyone have a working example of a sub-process with rules,
inside a
multiple instances node?
I can't get it to work properly.
This sub-process of mine has one script node (that just prints something)
and one rule. Multiple instances node gets a Collection of three elements,
so the sub-process in question should run three times, and it does.
The script node executes three times, as it should, BUT the rule executes
only for the first sub-process, not for the other two!
Just to clarify things - there's no condition in that rule, just a
System.out.print in RHS.
--
View this message in context:
http://drools.46999.n3.nabble.com/Problem-with-sub-process-rules-inside-m...
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users