[обновлено, чтобы охватить полный сценарий и охватить проблемы, поднятые Кушиком Синхарой в комментариях]
Вы можете достичь этого, используя таймер:
- Свяжите одно с задачей
Start
и настройте его на 20 минут параллельно с вашей сессией. - У
Decision task
с Treat the input links as
установлено значение OR
. Это будет запускать решение всякий раз, когда завершается любая из предыдущих задач, поэтому либо ваша сессия будет завершена, либо таймер истечет (что произойдет раньше). - Установите для
Decision
условие $s_your_session.Status = SUCCEEDED
. - Свяжите
Decision task
с Control Task
. - Установите
Control task
на Fail parent
. - Добавьте условие
$Decision.Condition = False
к ссылке между Decision task
и Control task
.
Это должно быть результатом:
Start--->s_your_session--\
\ > Decision [OR] ---(False)---> Control Task [Fail parent]
\-->timer-----------/
Спасибо Koushik Sinharoy за замечания ниже!