У меня всё получилось. Правда, я не стал делать "Возврат на доработку", но в целом всё как надо. Отказал один - все задачи в течении 10 секунд завершаются автоматом, иначе же процесс ждет согласования всех троих.
Делал так:
1. Создал контекстную переменную для признака автоматического завершения Reject (тип Да/Нет, по умолчанию false)
2. На ветке "Отклонить" поставил сценарий, в котором происходит установка Reject в "Да":
Код:
public virtual void RejectFix (Context context)
{
context.Reject = true;
}
3. Помимо веток "Согласовано" и "Отклонить" сделал третью безымянную ветку, в настройках которой указал эскалацию по Сценарию. В появившейся вкладке "Настройки сценария" создал новый сценарий RejectCheck и установил период проверки сценария 10 сек.
Текст сценария такой:
Код:
public virtual bool RejectCheck (Context context)
{
return context.Reject;
}