Страница 1 из 1

Завершение Задачи при завершении ее подзадач

Добавлено: 10.10.2016 13:29
Рената Римовна Галеева
Добрый день!

Очень нужна возможность задания условия сценария, при котором если у задачи завершились все подзадачи, то автоматически тоже переводить ее статус в "Завершенные". 

Прошу Вас рассмотреть возможность реализации! 
 

Добавлено: 29.10.2016 15:57
Андрей Несынов
Я бы добавил, что такое нужно в Автоматические сценарии выносить.

У нас один кейс мог бы решиться, только не нужно завершать, нужно сменить статус на определенный, если все подзадачи Выполнены.

Вроде: сменить статус на "Требует проверки" в случае, если все подзадачи стали "Выполнены".

 

Добавлено: 03.11.2016 13:56
Dmitry Goncharenko
Согласен с Андреем - этим должны заниматься автоматические сценарии. Причем в ситуации Ренаты они могут помочь уже сейчас:
- изменение статуса подзадачи генерирует событие "Изменена задача" для надзадачи
- поэтому если в процесс, по которому живет надзадача, добавить такой сценарий (см. скриншот), то она будет завершаться, как только все ее подзадачи будут завершены (или находиться в других неактивных статусах).

А вот с кейсом Андрея сложнее, для него нужно условие типа "Все подзадачи находятся в статусе таком-то". Его пока нет, да и реализация его напряжнее. Но обсудим, если не вызовет принципиальных возражений - добавим в список доработок по сценариям, он уже у нас большой набирается.

Добавлено: 07.11.2016 10:34
Рената Римовна Галеева
Нам тоже для работы часто не хватает условия, "Все задачи в статусе таком то". Поддерживаю

Добавлено: 10.11.2016 12:25
Дмитрий Жулковский
Поддерживаю, автоматизация процессов станет логичнее если будет настраиваемая матрица переходов по статусам.

Re: Завершение Задачи при завершении ее подзадач

Добавлено: 14.09.2023 20:55
Ирина Михеева
Было какое-нибудь решение придумано?

Re: Завершение Задачи при завершении ее подзадач

Добавлено: 19.09.2023 08:43
Федоров Илья
Ирина Михеева писал(а):
14.09.2023 20:55
Было какое-нибудь решение придумано?
В том виде как это написали коллеги - нет.
Условий вида "Все подзадачи в статусе" = .... не появилось.
Решение найти можно через поля типа сумма подзадач или через аналитику надзадачи в которую подзадачи будут добавлять строки и которую можно будет периодически пересчитывать.
Через подзадачи легче, через аналитики сложнее.
Вариант 1. Через поля сумма подзадач
В подзадача поле типа число, в него на уровне шаблона задаем 1 и не меняем.
В надзадаче добавляем два поля Всего подзадач (сумма по полю типа число из подзадачи без условий) и Подзадача в статусе X (сумма по полю типа число подзадачи в котором 1 с условием Статус = X).
Для надзадачи ловим изменение задачи с условиями
Всего подзадач > 0
Cравнение полей Всего подзадач = Подзадачи в статусе X

Вариант 2. Через аналитики.

Например при создании подзадача добавляет в аналитику надзадачи строку с ссылкой на себя и в отдельном поле ставится 1. Также в аналитике есть вычисляемое поле = 0 если статус подзадачи строки на равен нудному и 1 если равен.
После пересчета аналитики сравниваем итоги по двум колонкам если они совпадают значит все подзадачи которые попали в аналитку имеют указанный в вычисляемом поле статус и равенсвто этих двух итого и есть р=триггер что-то делать с надзадачей.