Thanks Wolfgang and Ernest! That's excellent feature. Since I'm going to use the facts which triggers rule A in rule B, I'll go with Wolfgang's solution!
Paul Date: Wed, 24 Oct 2007 19:37:39 +0200 From: [EMAIL PROTECTED] To: jess-users@sandia.gov Subject: Re: JESS: Is this feature available in Jess? The better link to the Userfunction is http://herzberg.ca.sandia.gov/jesswiki/view?FactOnFiring Sorry -W On 10/24/07, Wolfgang Laun <[EMAIL PROTECTED]> wrote: The first way proposed by Ernest can be implemented in a Userfunction. See http://herzberg.ca.sandia.gov/jesswiki/edit?FactOnFiring With some rule A and a deftemplate FiredA you call the function (fact-on-firing A FiredA) Using FiredA in some other rule should give you the desired behavior. Additional features include: automatic retracting of generated facts providing of the rule in a slot of the generated fact saving the facts causing the rule to fire in a multislot of the generated fact. kr Wolfgang On 10/24/07, Ernest Friedman-Hill < [EMAIL PROTECTED]> wrote: There are a couple of ways you could do this now. One would be to use JessEvents. Register a JessListener and let it handle DEFULE_FIRED events by invoking a function you specify, under conditions you specify. I've attached a short Jess-language program which demonstrates something like this. Another way would be to extend jess.Rete and override "aboutToFire()" or "justFired()"; these hooks are provided to let you do per-rule processing like this. On Oct 23, 2007, at 4:13 PM, Shi Paul wrote: > Hi Ernest or others, > Here is the situation, say there are 2 rules A and B, I want > whenever A fires B fires as well(or less frequently based on some > other conditions) and I don't want to just copy A's conditions into > B since that way I have to maintain 2 places. What I'd like to see > in Jess is some kind of instructional command (for example (follow- > rule A) in B's LHS), or better yet if Jess can hook up with some > rules before or after A fires (which resembles AspectJ > programming). I think it'd be a great feature if Jess allows that. > > Thanks, > Paul > --------------------------------------------------------- Ernest Friedman-Hill Informatics & Decision Sciences Phone: (925) 294-2154 Sandia National Labs FAX: (925) 294-2234 PO Box 969, MS 9012 [EMAIL PROTECTED] Livermore, CA 94550 http://www.jessrules.com _________________________________________________________________ Have fun while connecting on Messenger! Click here to learn more. http://entertainment.sympatico.msn.ca/WindowsLiveMessenger