Hi,

I don't know if it is the best solution since I am very new to Drools but you could use a logical insert of a "Skip" fact. Something like:

rule "A1"
salience 100
ruleflow-group "A"
activation-group "A"
when
       xxx1
then
      yyy1
*       insertLogical(new Skip());
*end

rule "A2"
salience 90
ruleflow-group "A"
activation-group "A"
when
*        not Skip()
*        xxx2
then
      yyy2
end

Bruno.

Yaniv Itzhaki a écrit :
any ideas anyone?

On Thu, Dec 16, 2010 at 12:36 PM, Yaniv Itzhaki <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    I have a group of rules with salience which I would like that only
    the first activated rule will fire.

    I cant use the activation-group attribute because each rule can
    fire number of times, and i want only this rule to be fired in
    that group:

    rule "A1"
    salience 100
    ruleflow-group "A"
    activation-group "A"
    when
            xxx1
    then
           yyy1
    end

    rule "A2"
    salience 90
    ruleflow-group "A"
    activation-group "A"
    when
            xxx2
    then
           yyy2
    end

    If Rule A1 run (activated number of times), rule A2 should not run.

    Is there a way to do that? (no global flags etc.)

    Thanks
    Yaniv


------------------------------------------------------------------------

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to