2014-03-13 158 views
0

我最近开始工作流口水。我只是设计一个简单的应用程序来更好地理解它。Drools规则流程设计

我有一个.drl文件,在“when”,“then”格式中有几条规则。我在.bpmn文件中设计了一个流程图(对于同一个项目)。我不想在我的流程图中明确设置约束。

是否有可能为我的流程图在.drl文件中设置约束条件? 因此,当我将所有进程和规则一起运行时,我的.drl文件应该为我的.bpmn设置约束条件。我试图通过使用一些全局变量来做到这一点。尽管我对这项工作并不满意。 如果有人能帮助我,这将是非常棒的。

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

谢谢

回答

0

如果你想在你的过程中.drl文件来评估一套规则,你应该使用一个规则任务,其中的规则任务的规则流组属性的规则流,小组赛规则标题属性(如果这些规则将在过程到达规则任务节点时激活)

如果您想要从流程中传入参数,您应该在规则任务中使用on-entry脚本来插入相关在执行规则之前工作内存中的数据如果您想要从规则评估中获得结果,您可能需要在进入脚本中插入一些对象(这是进程中的变量),i n规则确保您在该对象上设置结果,然后在退出脚本中检索该值,以便可以使用if(例如将其存储在变量中)。