A set of "complete" LHSides dissects a value spece into n disjoint subsets
of that space. In terms of rules, for n rules, not any 2 conditions can be
true at any time and no condition is false.

-W


2010/12/17 Yaniv Itzhaki <[email protected]>

> Thanks
>
> what do you mean by "complete" conditions?
>
> 2010/12/17 Wolfgang Laun <[email protected]>
>
> It would not be impossible to define a "first-rule-wins" group, where the
>> first rule to fire may keep on doing so, locking out all others. But this is
>> an incomplete definition; you'd also have to specify how long the lock-out
>> effect should remain. If this isn't for the entire duration of the session,
>> then what?
>>
>> Not knowing the actual conditions and other details I cannot really make a
>> positive statement, but there's some doubt in my mind whether the stated
>> problem might not be solved by using "complete" conditions.
>>
>> -W
>>
>>
>> 2010/12/17 Yaniv Itzhaki <[email protected]>
>>
>> Thanks for your help
>>>
>>> I was looking for internal drools feature to solve this issue (this is
>>> what i meant by etc..).
>>>
>>>
>>> 2010/12/16 Bruno Freudensprung <[email protected]>
>>>
>>>>
>>>> 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]>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 
>>>> [email protected]https://lists.jboss.org/mailman/listinfo/rules-users
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>
>> _______________________________________________
>> 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
>
>
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to