2014-11-05 2 views
0

Это довольно технический вопрос. В Youtrack я могу создать довольно сложные правила рабочего процесса (например, можно играть с правилами Stateless). Когда выполняется первое правило, оно может изменять некоторые данные, которые запускают второе правило. Второе правило может инициировать третье правило. И последнее третье правило может снова вызвать первое правило.Как работает Youtrack с каскадным рабочим процессом?

Какой механизм Youtrack использует под капотом, чтобы избежать бесконечных циклов? Сколько циклов может произойти?

Насколько я проверял, если правило выполняется во второй раз во время применения правил, выполнение прекращается. Это верно?

Также у меня есть еще один вопрос: если первое правило изменяет некоторые данные, а второе правило требует, чтобы какое-либо поле было установлено, будет ли применяться правило, даже если вторые неудачи? Здесь меня интересует область применения правил транзакций.

ответ

1

Число итераций выполнения рабочего процесса ограничено 10, где каждая итерация включает в себя изменения обработки, выполненные пользователем или правилом рабочего процесса.

Что касается вашего второго вопроса. Изменения, сделанные всеми wf-правилами, являются атомарными, что означает, что если одно правило выходит из строя, все изменения, сделанные WF, возвращаются.

Смежные вопросы