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

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

Таблицы

  1. Помечены устаревшими методы в EleWise.ELMA.Web.Mvc.Html.Grids.DynamicGridBuilder:
    RowStyle (Expression<Func<T, HtmlStyle>> configurator)
    RowClass (Expression<Func<T, string>> configurator)
    RowHtmlAttributes (Expression<Func<T, object>> configurator)
    Вместо них использовать методы c параметром делегата вместо Expression:
    RowStyle (Func<T, Grid<T>, HtmlStyle> configurator)
    RowClass (Func<T, Grid<T>, string> configurator)
    RowHtmlAttributes (Func<T, Grid<T>, object> configurator)
  2. Помечен устаревшим метод в EleWise.ELMA.Web.Mvc.Html.Grids.DynamicColumnBuilder:
    CellHtmlAttributes (Expression<Func<T, object>> configurator)
    Вместо него в DynamicColumnBuilder необходимо использовать альтернативный c параметром делегата вместо Expression:
    CellHtmlAttributes (Func<T, GridColumn, object> configurator)
  3. Помечены устаревшими конструкторы в EleWise.ELMA.BPM.Web.Common.Components.SelectableGridBuilder<T, TValue>:
    SelectableGridBuilder(HtmlHelper html, GridDataFilter<T> gridData, Expression<Func<T, TValue>> expression)
    SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression)
    SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression, Guid? stateProvider)
    Вместо них использовать новые конструкторы:
    SelectableGridBuilder(HtmlHelper html, GridDataFilter<T> gridData, Func<T, Grid, TValue> @delegate)
    SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate)
    SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate, Guid? stateProvider)
  4. Помечены устаревши методы в EleWise.ELMA.BPM.Web.Common.Extensions.DynamicGridExtension:
    SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, GridDataFilter<T> gridData, Expression<Func<T, TValue>> expression)
    SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression)
    SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression, Guid? stateProvider)
    Вместо них использовать:
    SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, GridDataFilter<T> gridData, Func<T, Grid, TValue> @delegate)
    SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate)
    SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate, Guid? stateProvider)

Работа с клиентами

Поиск элемента адреса при работе с адресной базой ФИАС исправлен с Начинается с на поиск по вхождению хотя бы одного из слов в поисковой строке.

Веб-часть, Процессы WorkFlow

Изменены права доступа просмотра карты экземпляра процесса. Теперь для того чтобы карта процесса была доступна по кнопке верхнего меню Карта процесса или по прямой ссылке, необходимо иметь права на просмотр экземпляра процесса и просмотр списка задач одновременно. Описание настройки Просмотр списка задач изменено на Просмотр списка текущих задач и карты экземпляра процесса (при наличии прав на просмотр экземпляра процесса).

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

Методы DoActivate и CanDoActivate вынесены из EleWise.ELMA.KPI.Managers.SmartTaskManager, EleWise.ELMA.Tasks.Managers.ReplacementTaskManager, EleWise.ELMA.Tasks.ManagersTaskManager в базовый EleWise.ELMA.Tasks.Managers.TaskBaseManager<T>.

Обязательность заполнения в задаче сбора значений показателя

В случае если не установлено значение показателя по умолчанию, в задаче сбора данных вводится обязательность заполнения всех данных.

Проекты

Добавлены привилегии на публикацию плана проекта и публикацию бюджета проекта. Существующие привилегии на управление планом проекта и управление бюджетом проекта переименованы в редактирование плана и бюджета соответственно.

Исправлены проверки прав на редактирование и публикацию планов и бюджетов с учетом новых привилегий.

Добавлено отображение кнопки Изменить на странице проектной задачи с учетом прав на редактирование плана проекта.

Добавлена возможность импорта плана проекта с учетом прав на редактирование плана проекта.

KPI

В сущность IIndicator добавлены свойства EnabledEQL, отвечающее за включение/отключение фильтрации по EQL, и FilterQuery – непосредственно сам EQL запрос.

В дизайнере на форму редактирования показателей добавлен переключатель для включения/отключения использования EQL.

При включении фильтрации через EQL фильтрация по свойству не учитывается и наоборот.

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

  1. При редактировании отправленных на согласование трудозатрат не учитываются трудозатраты из черновиков.
  2. Реализовано автосохранение документа, открытого на редактирование через ELMA Агент. Период автосохранения указывается в настройках ELMA Агент, по умолчанию – каждые 10 секунд.
  3. Реализован метод поиска вложенных проектов, задачи которых выходят за рамки сроков текущего плана проекта.
  4. Добавлена проверка введенной поисковой строки перед поиском в индексе. Минимальная длина вынесена в константу - 3 символа.