Drools规则流设计

Drools规则流设计,drools,jbpm,Drools,Jbpm,我最近开始研究口水。我只是设计了一个简单的应用程序来更好地理解它 我有一个.drl文件,其中有两个“when”,“then”格式的规则。我在.bpmn文件中设计了一个流程图(都是针对同一个项目)。我不想在流程图中显式地设置约束 我是否可以在.drl文件中为流程图设置约束? 因此,当我同时运行所有流程和规则时,我的.drl文件应该为我的.bpmn设置约束。我试着使用一些全局变量来实现这一点。不过我对工作不满意。 如果有人能帮我,那就太好了 另外,是否可以为具有我感兴趣的属性的规则流设计我自己的块?

我最近开始研究口水。我只是设计了一个简单的应用程序来更好地理解它

我有一个
.drl
文件,其中有两个“when”,“then”格式的规则。我在
.bpmn
文件中设计了一个流程图(都是针对同一个项目)。我不想在流程图中显式地设置约束

我是否可以在
.drl
文件中为流程图设置约束? 因此,当我同时运行所有流程和规则时,我的
.drl
文件应该为我的
.bpmn
设置约束。我试着使用一些全局变量来实现这一点。不过我对工作不满意。 如果有人能帮我,那就太好了

另外,是否可以为具有我感兴趣的属性的规则流设计我自己的块?这只是出于好奇


谢谢

如果要在流程中评估.drl文件中的一组规则,应使用规则任务,其中规则任务的ruleflow group属性与ruleflow group rule header属性匹配(因此,如果流程到达rule task节点,这些规则将被激活)

如果要从流程中传入参数,可能应该在执行规则之前,在规则任务中使用输入时脚本在工作内存中插入相关数据。如果要从规则计算中获得结果,可能需要插入一些对象(流程中的变量)在输入时脚本中,在规则中确保设置该对象的结果,然后在退出时脚本中检索该值,以便可以使用if(例如,将其存储在变量中)