/ / Як Youtrack поводиться з каскадними робочими процесами? - Ютрак

Як Youtrack поводиться з каскадними робочими процесами? - Ютрак

Це досить технічне питання. У Youtrack я можу створювати досить складні правила робочого процесу (наприклад, можна грати з правилами без статусу). Коли перше правило виконується, він може змінювати деякі дані, які запускають друге правило. Друге правило може викликати третє правило. І, нарешті, третє правило може викликати перше правило знову.

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

Наскільки я перевірив, якщо правило виконується другий раз під час застосування правил, виконання буде зупинено. Це правильно?

Також у мене є ще одне питання: якщо перше правило змінює деякі дані, а для другого правила вимагається встановити якесь поле, спочатку правило буде застосовуватися навіть у випадку другої помилки? Тут я цікавиться транзакцією сфери застосування правил.

Відповіді:

1 для відповіді № 1

Кількість ітерацій виконання робочого процесу обмежується 10, де кожна ітерація включає обробку змін, внесених або користувачем, або правилом робочого процесу.

Що стосується вашого другого питання. Зміни, внесені всіма правилами wf, є атомними, а це означає, що якщо одне правило не вдається, усі зміни, внесені WF, будуть відновлені.