Автоматическое удаление закрытых задач с доски

Здравствуйте. Как можно удалить задачи с определенным state, например Закрыта, спустя например 30 дней с момента установки такого state, с доски не изобретая велосипедов? Пока я представляю реализацию такой простой функции через кучу костылей. Нужно сделать скрытое поле, в которое будет записываться дата когда будет установлен нужный статус, потом нужно создать рабочий процесс который , будет срабатывать при изменении сосотояния и записывать дату установки статуса, потом нужно будет создать еще один рабочий процесс, который  запускается раз в день и  проверяет прошло ли нужное количество дней с момента установки статуса. Как то слишком сложно. Есть ли более простой способ сделать это

0
4 comments
Official comment

Добрый день. Более простой вариант — отфильтровать вывод карточек на доске. Сделать это можно либо в настройке поведения доски (если выбран третий вариант), либо через фильтр наверху. В русском варианте запрос будет выглядеть так:

 #Незавершенная или дата завершения: {минус 30д} .. *

Больше информации о языке запросов можно найти в документации: Custom Date Parameters.

UPD: исправление в запросе для фильтра.

Пользователи упорно не хотят пользоваться фильтрами. Мне пришлось с помощью рабочих процессов делать почти все что уже реализовано у вас и работает из коробки. Но требование заказчика таковы чтобы при минимуме действий со стороны пользователя получить максимум автоматизации. Поэтому нужно реализовать это рабочим процессом

 

0

Попытался установить этот фильтр в настройке доски и получил ошибку

 

0

Насчет фильтра: прошу прощения, правильно будет как ниже.

#Незавершенная или дата завершения: {минус 30д} .. * 

С рабочим процессом можно попробовать сделать следующим образом. РП по графику (on-schedule) проверяет, есть ли задачи по следующему запросу (search):

имеет: {Доска <название-доски>} дата завершения: * .. {минус 30д} 
has: {Board <board-name>} resolved date: * .. {minus 30d} 

И секции action выполняет следующую команду (через applyCommand):

убрать доска <название-доски>
remove board <board-name>
0

Please sign in to leave a comment.