0

这是一个相当技术性的问题。在 Youtrack 中,我可以创建相当复杂的工作流规则(例如让我们使用无状态规则)。执行第一条规则时,它可以更改一些数据,从而触发第二条规则。第二条规则可能触发第三条规则。最后第三条规则可能会再次触发第一条规则。

Youtrack 在后台使用什么机制来避免无限循环?可以发生多少个循环?

据我检查,如果在应用规则期间第二次执行规则,则会停止执行。这个对吗?

另外我还有一个问题:如果第一条规则更改了一些数据,而第二条规则需要设置一些字段,那么即使第二条规则失败,是否会应用第一条规则?这里我对规则应用的事务范围感兴趣。

4

1 回答 1

1

工作流执行迭代次数限制为 10 次,其中每次迭代包括处理用户或工作流规则所做的更改。

至于你的第二个问题。所有 wf 规则所做的更改都是原子的,这意味着如果一个规则失败,则 WF 所做的所有更改都将被还原。

于 2014-11-06T13:00:34.523 回答