2014-11-05 44 views
0

我正在使用JESS编写一个程序,该程序为每个被触发的规则消除deftemplate中的一些元素。订购jess中模块的激活

我想在所有规则被触发后将结果打印到文件中。 我已将所有影响deftemplate的规则放入defmodule中,并制作了两个用于报告结果的单独模块。但关键是报告模块在两者之间执行,因此会触发规则, 我希望在最后执行报告模块, 停止后我可以使用defadvice吗? 我应该添加另一个规则,说当来自MAIN模块的所有其他规则被触发时,则(重点报告1报告2)?

任何帮助可以理解的,

阿里

回答

0

你可以把所有的变化规律到一个名为模块和

(focus Changes Report1 Report2) 
+0

非常感谢你,但是在这种情况下,模块,我想要最后运行也会在Changes模块运行时运行,我希望报告模块只在进程结束时运行一次。 – 2014-11-06 15:07:48

+0

“在这种情况下,我最近要运行的模块也将在Changes模块运行时运行”**这是错误的。** – laune 2014-11-06 15:31:38

+0

但是注意焦点将显示模块已经在过程,这是不应该的,对吗? – 2014-11-06 17:59:55