Drools 如何在业务流程流中循环

Drools 如何在业务流程流中循环,drools,Drools,我正在寻找几个星期现在找到答案,我肯定需要帮助 这是我的询问 我已经建立了一个包含许多业务规则的业务流程,但是我希望在一个规则中计算一个变量,如果这个变量为false,我希望返回到我的第一个规则流,以重新执行反序列 我的问题是:我找到了XOR网关,并试图在输出箭头中实现我的条件,但我想要评估的变量还不存在 如何创建一个全局变量,在触发规则时可以对其进行更改 提前感谢所有试图帮助的人 如果我不清楚,请告诉我,您是否需要进一步的信息您试图从全局变量的角度来思考。 我鼓励您从事件驱动开发的角度进行思考

我正在寻找几个星期现在找到答案,我肯定需要帮助

这是我的询问

我已经建立了一个包含许多业务规则的业务流程,但是我希望在一个规则中计算一个变量,如果这个变量为false,我希望返回到我的第一个规则流,以重新执行反序列

我的问题是:我找到了XOR网关,并试图在输出箭头中实现我的条件,但我想要评估的变量还不存在

如何创建一个全局变量,在触发规则时可以对其进行更改

提前感谢所有试图帮助的人


如果我不清楚,请告诉我,您是否需要进一步的信息

您试图从全局变量的角度来思考。 我鼓励您从事件驱动开发的角度进行思考。Drools是关于事实和事件的,这些事实和事件之间有着细微的区别。 你是说“在某些条件下”,你需要“触发规则”,它有自己的触发器。因此,我将这样实施:

“在某些条件下”规则应插入“专用事件”,以反映“状态”,即发生了什么/发生了什么变化。 “第一条规则”现在将具有“附加触发器选项”-新创建的事件。 不要忘记在事件完成任务后立即收回它,或者使用自动收回 您可以使用update关键字在工作内存中使用更新的对象重新执行规则。