Список изменений в системе версии 3.12.24

Критичные изменения

Кэш

Блокировки при работе с кэшем на фермах вынесены на LockManager, т.е. по умолчанию блокировки работают через базу данных. Настройка блокировок через Redis описана в статье https://www.elma-bpm.ru/KB/article-6799.html.

Документооборот

Настройка "Удалять существующего пользователя из листа согласования при переназначении" в разделе "Администрирование – Система – Настройки системы" в блоке "Задачи по документам" переименована в "Запретить наличие дубликатов пользователей в листе согласования". Выключение данной настройки позволяет добавлять одного и того же пользователя в лист согласования/ознакомления при добавлении исполнителя:

  • через лист согласования/ознакомления (кнопка добавить исполнителя);
  • при создании подзадач согласования/ознакомления;
  • при переназначении.

Настройки контролов

Добавлена возможность задавать настройки сортировки экземпляров объектов в сценарии:

public virtual void ChangeSortSettings (Context context, EleWise.ELMA.Model.Views.FormViewBuilder<Context> form)
{ 
  var contactSettings = (EntitySettings)context.GetSettingsFor(c => c.Kontakt);
  contactSettings.CanSortProperty = true; 
  contactSettings.SortPropertyUid = new Guid("7a37ba5a-5811-4614-8ae9-9d4d3d202e5d"); //Surname - Uid одного из свойств объекта
  contactSettings.SortPropertyOrder = ListSortDirection.Descending;
  contactSettings.Save();
}

Публичные методы и интерфейсы

Добавлена перегрузка метода EleWise.ELMA.BPM.Web.Common.Controllers.EntityController.CreateEntitySelectRouteValues(EntitySettings settings, ViewAttributes viewAttributes, bool localize, ClassMetadata metadata), которая дополнительно создает параметры для сортировки.

 

Основные изменения

  1. При возникновении неисправимой ошибки в ходе первичной индексации в веб-приложении на странице индексации появляется оповещение, механизм индексации отключается, с возможностью повторной попытки включения.
  2. В параметр отчета добавлен признак "Скрытый", который позволяет скрывать отображение данного параметра на стандартной (не Razor) форме ввода параметров.
  3. Для свойства объекта типа "Блок", а также для контекстной переменной типа "Блок" разделены настройки блока "Разрешить добавление" и "Разрешить редактирование, расположенные на вкладке "Таблица" (т.е. данные настройки не зависят друг от друга).
  4. Реализована возможность настройки таймаута (в миллисекундах) для команд кэша Redis.
  5. Реализована проверка корректности ввода стадии проекта (принадлежность ее к правильному шаблону проекта) в пользовательском расширении "Изменение стадии проекта".
  6. В истории по задаче в веб-приложении добавлено отображение информации по изменению исполнителя при переназначении задачи.
  7. В веб-приложении при создании/перемещении документа при выборе родительской папки реализовано отображение всего дерева папок с возможностью выбора только тех, на которые у текущего пользователя есть права на создание документа.
  8. Импорт пользователей перенесен на отдельную задачу планировщика. Кнопка импорта в веб-приложении добавляет объекты в очередь импорта, не заставляя пользователя ожидать окончания импорта (страница не блокируется). Во время импорта из провайдера на странице импорта отображается соответствующее предупреждение.