我最近开始研究流氓。我只是设计一个简单的应用程序来更好地理解它。
我有一个.drl
文件,其中有一些“when”,“then”格式的规则。我在.bpmn
文件中设计了一个流程图(两个都用于同一个项目)。我不想在流程图中明确设置约束。
我是否可以在.drl
文件中为我的流程图设置约束?
因此,当我一起运行所有流程和规则时,我的.drl
文件应该为我的.bpmn
设置约束。我尝试使用一些全局变量来做到这一点。我对工作不满意。
如果有人能帮助我,那就太好了。
另外,是否可以为具有我感兴趣的属性的规则流设计自己的块?这只是出于好奇。
谢谢
答案 0 :(得分:0)
如果要评估进程中.drl文件中的一组规则,则应使用规则任务,其中规则任务的ruleflow-group属性与ruleflow-group规则头属性匹配(因此这些规则如果进程到达规则任务节点,将激活。
如果要从进程传入参数,则应该在规则任务上使用入口脚本,以便在执行规则之前将相关数据插入到工作内存中。如果要从规则评估中获取结果,您可能希望在入口脚本中插入一些对象(这是您的过程中的变量),在规则中确保您在该对象上设置结果,然后在退出脚本检索该值,以便您可以使用if(例如将其存储在变量中)。