首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Drools 4.x中的决策表中检索事实对象

如何从Drools 4.x中的决策表中检索事实对象
EN

Stack Overflow用户
提问于 2010-02-18 06:53:06
回答 1查看 1.7K关注 0票数 0

我们的团队正在使用Drools规则流进行评估。现在,我们计划改为迁移到决策表。

在Drools的ruleflow版本中,我们使用具有query组件的DRL文件从工作内存中提取在DRL文件上下文中创建的对象。

我被困在决策表中做同样的事情?我们使用StatefulSession作为触发规则。此外,这些事实被插入到规则的RHS中;在触发它们时,我们没有FactHandles。

用于引导Drools规则引擎的代码如下:

代码语言:javascript
复制
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
StatefulSession session = ruleBase.newStatefulSession(); 
MyFacts nmrs = new MyFacts();
session.insert(nmrs);
session.fireAllRules();

用于检索查询的drools文件如下所示:

代码语言:javascript
复制
query "resultQuery"
    response :  Outcome()
end

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-02-18 18:35:14

目前还不直接支持XLS决策表中的查询。但是,决策表将编译为drl本身-因此可以在事后以编程方式将查询添加到drl (可能在单独的DRL文件中)。

您还可以获取所有事实句柄的集合,并(丑陋地)遍历查找instanceof结果等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2285060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档