Добрый день!
Очень нужна возможность задания условия сценария, при котором если у задачи завершились все подзадачи, то автоматически тоже переводить ее статус в "Завершенные".
Прошу Вас рассмотреть возможность реализации!
Завершение Задачи при завершении ее подзадач
-
- Сообщения: 117
- Зарегистрирован: 07.09.2016 07:56
-
- Сообщения: 50
- Зарегистрирован: 19.06.2012 13:23
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Согласен с Андреем - этим должны заниматься автоматические сценарии. Причем в ситуации Ренаты они могут помочь уже сейчас:
- изменение статуса подзадачи генерирует событие "Изменена задача" для надзадачи
- поэтому если в процесс, по которому живет надзадача, добавить такой сценарий (см. скриншот), то она будет завершаться, как только все ее подзадачи будут завершены (или находиться в других неактивных статусах).
А вот с кейсом Андрея сложнее, для него нужно условие типа "Все подзадачи находятся в статусе таком-то". Его пока нет, да и реализация его напряжнее. Но обсудим, если не вызовет принципиальных возражений - добавим в список доработок по сценариям, он уже у нас большой набирается.
- изменение статуса подзадачи генерирует событие "Изменена задача" для надзадачи
- поэтому если в процесс, по которому живет надзадача, добавить такой сценарий (см. скриншот), то она будет завершаться, как только все ее подзадачи будут завершены (или находиться в других неактивных статусах).
А вот с кейсом Андрея сложнее, для него нужно условие типа "Все подзадачи находятся в статусе таком-то". Его пока нет, да и реализация его напряжнее. Но обсудим, если не вызовет принципиальных возражений - добавим в список доработок по сценариям, он уже у нас большой набирается.
-
- Сообщения: 117
- Зарегистрирован: 07.09.2016 07:56
-
- Сообщения: 6
- Зарегистрирован: 27.09.2016 15:50
-
- Сообщения: 1
- Зарегистрирован: 12.06.2019 16:17
Re: Завершение Задачи при завершении ее подзадач
Было какое-нибудь решение придумано?
-
- Сообщения: 279
- Зарегистрирован: 07.06.2021 13:21
Re: Завершение Задачи при завершении ее подзадач
В том виде как это написали коллеги - нет.
Условий вида "Все подзадачи в статусе" = .... не появилось.
Решение найти можно через поля типа сумма подзадач или через аналитику надзадачи в которую подзадачи будут добавлять строки и которую можно будет периодически пересчитывать.
Через подзадачи легче, через аналитики сложнее.
Вариант 1. Через поля сумма подзадач
В подзадача поле типа число, в него на уровне шаблона задаем 1 и не меняем.
В надзадаче добавляем два поля Всего подзадач (сумма по полю типа число из подзадачи без условий) и Подзадача в статусе X (сумма по полю типа число подзадачи в котором 1 с условием Статус = X).
Для надзадачи ловим изменение задачи с условиями
Всего подзадач > 0
Cравнение полей Всего подзадач = Подзадачи в статусе X
Вариант 2. Через аналитики.
Например при создании подзадача добавляет в аналитику надзадачи строку с ссылкой на себя и в отдельном поле ставится 1. Также в аналитике есть вычисляемое поле = 0 если статус подзадачи строки на равен нудному и 1 если равен.
После пересчета аналитики сравниваем итоги по двум колонкам если они совпадают значит все подзадачи которые попали в аналитку имеют указанный в вычисляемом поле статус и равенсвто этих двух итого и есть р=триггер что-то делать с надзадачей.