Система рассылки ежедневных оповещений по электронной почте у о просроченных элементах в списке Задачи представляет собой отдельную утилиту, запуск которой производится по расписанию, в предварительно заданное время суток. Информацию об установке и подготовке к использованию утилиты можно прочитать в статье
Параметры настройки выполнения утилиты задаются в конфигурационном файле task_duedate_alert.json.
Пример конфигурационного файла:
[
{
"WebUrl": "http://localhost:57314",
"Login": "vitroUserLogin",
"Password": "vitroUserPassword",
"CountDaysUntil": 3,
"CountDaysLeft": -1,
"Filter": "item => item.GetLookupId(\"assignedto\") != null && !new Guid[] { Guid(\"ae7cf376-0098-4a76-b172-af0a0059978d\")}.Contains(item.GetLookupId(\"task_status\")) && new Guid[] { Guid(\"ff49f892-7524-4a03-9b9b-52d85ffd6a74\")}.Contains(item.GetLookupId(\"content_type_id\")) && item.GetValueAsDateTime(\"end_date_plan\") <= \"{CountDaysUntil}\" && item.GetValueAsDateTime(\"end_date_plan\") >= \"{CountDaysLeft}\"",
"IsTest": false
}
] |
WebUrl [строка] – веб-адрес приложения развёрнутого на сервере
Test [флаг] – включить/отключить тестовый режим без отправки email, только получение списка задач. |
Утилита получает задачи по фильтру из параметра Filter, группирует задачи по исполнителю, после чего каждому исполнителю посылается его список задач по шаблону TaskDueDate.trdp (О настройке шаблонов оповещений см. статью )