Система автоматического закрытия просроченных элементов в списке Задачи представляет собой отдельную утилиту, запуск которой производится по расписанию, в предварительно заданное время суток. 
Утилиту и ее установку нужно запрашивать через техподдержку. Информацию об установке и подготовке к использованию утилиты можно прочитать в статье на примере утилиты для рассылки ежедневных оповещений по электронной почте о просроченных элементах.

Параметры настройки выполнения утилиты задаются в конфигурационном файле config.json. 
Пример конфигурационного файла:

{
  "WebUrl": "http://localhost:57314",
  "Login": "vitroUserLogin",
  "Password": "vitroUserPassword",
  "ContentTypeIdList": [ "ff49f892-7524-4a03-9b9b-52d85ffd6a74" ],
  "AutoCloseStatusId": "aabcc96b-b619-427d-a15d-1b79d0e6a6b1",
  "IsTest": false
}

 

WebUrl [строка] – веб-адрес приложения развёрнутого на сервере

Login [строка] – Учетная запись под которой будет выполняться изменение элементов

Password [строка] – пароль для учетной записи

ContentTypeIdList [массив строк] - Список Guid-ов ТЭ в списке Задачи, для которых нужно автоматически закрыть задачу по окончании срока

AutoCloseStatusId [строка] - Guid статуса согласования "Закрыто автоматически" в списке Статусы согласования, который будет проставляться утилитой при закрытии задачи

Test [флаг] – включить/отключить тестовый режим без закрытия задач, только вывод в лог информации какие задачи получены для закрытия.


Утилита выполняет запрос к списку «Задачи». В рамках данного запроса выбираются все задачи, которые соответствуют следующим критериям:
   1. Тип Элемента указан в ключе ContentTypeIdList.
   2. Значение атрибута «Дата окончания (План)» (end_date_plan) меньше текущей даты.

Для каждой задачи, соответствующей указанным критериям, устанавливается значение атрибута "Статус задачи" = "Закрыто", а в атрибут «Статус согласования» устанавливается статус, указанный в ключе AutoCloseStatusId.

Остальные настройки для задач и процессов должны делаться в автоматизации стандартными методами: отправка уведомлении при автозакрытии, переход на следующий этап, прерывание процесса, возможность закрыть задачу в статусе указанном в ключе AutoCloseStatusId и тд.


Валидаторы на задаче могут блокировать закрытие задачи утилитой. Например если в ключе AutoCloseStatusId указан статус отличный от "Аннулировано" то новый статус необходимо учесть в валидаторах