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