fgrelax wrote:Всем привет.
Подскажите, есть ли в документации готовый триггер для автоматического закрытия задач, по прошествию 3-х дней. (или у вас написанный)
Например: Имеется состояние "Завершено", необходимо переводить в состояние "Закрыть" после 3-х дней как появилось состояние "Завершено".
Спасибо.
Прямо в лоб этот вопрос не решается. Автоматического выполнения триггеров у нас нет. Однако технически данную задачу можно выполнить, хоть и мудрено.
Путь такой: для таких задач создаем вычисляемое поле (лучше скомпилированный скрипт использовать, как писать -
http://www.trackstudio.ru/scripts-how-to.html )
тип поля не важен. В нем мы можем или ничего не выводить, или выводить какую-нибудь полезную информацию, например число дней, прошедших с перехода задачи в состояние "Завершено" (в примерах есть подобный скрипт). И в этом же скрипте, если задача в состоянии "Завершено" больше трех дней, мы переводим ее в состояние "Закрыто":
- Code: Select all
TriggerManager.getInstance().createMessage(message.getSecure(), task.getId(), <тут тип операции>, message.getDescription(), 0L, task.getHandlerUserId(), task.getHandlerGroupId(), null, null, message.getDeadline()==null? task.getDeadline() : message.getDeadline(), task.getBudget(), udf, false, null);
Чтобы скрипт выполнялся не слишком часто, можно настроить права так, чтобы его мог смотреть только менеджер, например. Или вообще создать отдельную учетку для этого.
А дальше хитрость: нужно создать для одного из пользователей (поэтому вариант с отдельной учеткой лучше) подписку на уведомления например раз в день. Фильтр настроить, чтобы попадали нужные задачи. А в шаблоне чтобы был вызов этого поля. И вуаля. Скрипт будет выполняться для всех таких задач раз в день и переводить их в нужное состояние, когда три дня пройдет.