Оповещение о просроченных задачах одним письмом

У меня настроено правило-расписание, которое оповещает пользователей о просроченных задачах.
Бывает скапливается очень много задач, что очень сильно заполняет почту. Можно ли как-то собирать оповещения по всем просроченным задачам, и отправлять их одним письмом исполнителю? 

6 comments
Comment actions Permalink
Official comment

Добрый день! Прошу прощения за задержку. Так сделать можно, но это довольно сложно. Надо сделать два правила Workflow: 1) stateless rule будет добавлять задаче тег, когда задача просрочилась (вместо того, чтобы посылать нотификации). 2) scheduled rule будет висеть с расписанием на одной задаче (с условием `issue == {issue: T-1}`), брать внутри список `var issues = loggedInUser.getIssues(Everything, "tag: OVERDUE");`, проходить по нему и собирать одну общую нотификацию. Единственное - необходимо, чтобы этот тег был открыт для всех, иначе алгоритм не сработает.

Подробнее о воркфлоу можно почитать здесь: https://www.jetbrains.com/help/youtrack/incloud/2017.1/Workflow-Overview.html

Пожалуйста, напишите, если появятся вопросы. Спасибо.

Comment actions Permalink

Спасибо огромное за ответ!

0
Comment actions Permalink

написал вот такой вот workflow:

daily at 9:00:00 [issue == {issue: T-1}] {

  var issues = Assignee.getIssues(Everything, "tag: OVERDUE");

for each overdueIssue in issues {

Assignee.notify("Issue's is overdue",overdueIssue.getId());

}

}


Оповещения приходят всё также отдельным письмом по каждой задаче.
Подскажите, пожалуйста, как правильнее написать workflow. 

0
Comment actions Permalink

У Вас почти всё правильно написано, только уведомление надо вынести за цикл, а в самом цикле сформировать текст уведомления.

daily at 9:00:00 [issue == {issue: T-1}] {

  var issues = Assignee.getIssues(Everything, "tag: OVERDUE");

var msg = "";


for each overdueIssue in issues {

msg = msg + overdueIssue.getId() + "<br/>";

}

Assignee.notify("Issue's is overdue", msg);

}

Как-то так.

1
Comment actions Permalink

Михаил, Спасибо! 

0

Please sign in to leave a comment.