我正在与另一位开发人员合作开发一个大型Kynetx应用程序。为了更容易地拆分工作,我希望有多个规则集,这样我们就可以单独处理它们,而不会互相踩到脚趾。
有没有办法在另一个规则集中引发事件(显式或其他方式)?在后奏中是这样的事情:
raise explicit event next_section in a163x50
我知道可以在浏览器中使用 JavaScript,但我想从服务器端的 KRL 执行此操作。
您可以在后奏中引发事件,并使用 [appid] 而不是 in。查看后奏文档的显式事件部分。
下面是一个示例后奏,将事件引发到具有一些上下文的新应用:
fired {
raise explicit event "something" for a163x50 with cheese = "swiss";
}
有关松散耦合规则集的完整演练,请参阅 Phil Windley 的帖子,名为 Tweeting from KBlog。
不要忘记用于代码重用的模块。将功能包装在模块中可以更轻松地测试该代码,并允许在多个规则集中使用。