Список изменений в системе версии 3.12.31
Критичные изменения
Изменения интерфейсов пользователя
- Реализована возможность сортировки пользователей в группах пользователей по имени по возрастанию.
- Заблокирована возможность переназначить закрытую задачу. При попытке переназначить закрытую задачу пользователь получит сообщение об ошибке.
- В подраздел Очередь исполнения раздела Процессы добавлена информация по таймерам в бизнес-процессах.
Изменения в Web API
- При переходе из подраздела Монитор процессов раздела Процессы на страницу монитора конкретного процесса, в
- Добавлена функция Принудительно отписать при редактировании состава участников проекта. Данная функция позволяет принудительно отписать пользователей от уведомлений по проекту, после удаления данных пользователей из состава участников проекта.
Изменения в моделях и менеджерах
- Название папки Платежные документы при создании проекта формируется согласно шаблону.
- В модуле Управление договорами изменено название свойства Дата приложения типа документа Дополнительное соглашение на Дата соглашения.
Задачи
В список TaskBaseExtensions.CloseStatuses добавлены статусы CompleteNeedControl и IncompleteNeedControl вместо Complete и Incomplete соответственно. Список TaskBaseExtensions.CloseStatuses представляет собой список завершенных задач.
Из списка TaskBaseExtensions.CurrentControlStatuses (статусы задач на текущем контроле) исключены статусы CompleteNeedControl и IncompleteNeedControl.
Для задач ITask и IProjectTaskBase, а также их наследников, в качестве условий, включающих использование статусов Complete и Incomplete, были включены статусы CompleteNeedControl и IncompleteNeedControl в случаях, когда условие подразумевает проверку на завершенность задачи.
Примеры изменений условий:
1)
/
/ Old code
if (smartTask.Status == TaskBaseStatus.Complete || smartTask.Status == TaskBaseStatus.CompleteControlled)
{
...
}
// New code
if (smartTask.Status == TaskBaseStatus.Complete || smartTask.Status == TaskBaseStatus.CompleteNeedControl || smartTask.Status == TaskBaseStatus.CompleteControlled)
{
...
}
2)
// Old code
if (projectTaskBase.Status == TaskBaseStatus.Incomplete)
{
...
}
// New code
if (projectTaskBase.Status == TaskBaseStatus.Incomplete || projectTaskBase.Status == TaskBaseStatus.IncompleteNeedControl)
{
...
}
В системные отчеты добавлены статусы CompleteNeedControl и IncompleteNeedControl в условия, подразумевающие завершенность задачи.
В списке незавершенных задач отображаются процессные задачи со статусами CompleteNeedControl и IncompleteNeedControl.
При обновлении системы возможно длительное выполнение методов ChangeStatusesToNewControlStatuses и FixEndWorkDateAfterAddingNewControlStatuses, выполняющих преобразование БД.
База адресов ФИАС
В связи с изменением структуры базы адресов ФИАС в модели RussianAddress были помечены как устаревшие свойства Дополнительный адресообразующий элемент и Подчиненный АО дополнительного АЭ, а также добавлено новое свойство – Микрорайон.
При поиске улиц в базе адресов ФИАС учитываются внутригородские территории: населенные пункты и микрорайоны города.
Основные изменения
- Реализовано кеширование результата проверки состояния сервера Elastic. Результат хранится в течение 30 секунд либо до неуспешного запроса данных.
- Добавлена настройка Запрещать подавать трудозатраты в завершенные задачи в раздел Администрирование – Базовые приложения – Задачи – Трудозатраты. При включенной настройке при попытке подать в отчете по трудозатратам часы по закрытой задаче появится предупреждение "Запрещено подавать трудозатраты по завершенным задачам".
- Ограничена публикация системных отчетов при запуске сервера: публикация системных отчетов происходит только при первом запуске сервера для каждой версии сборки.
- Реализовано масштабирование графика метрики.
- При сохранении настроек портлета Все задачи по проекту добавлена проверка переменных, пришедших с формы. Если переменная не приходит с формы, ее валидация не учитывается.