Описание релизов/Лев Ландау

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Новая функциональность

Справочники

  1. Для поддержки разных языков (русский, английский) сделана локализация ошибок бэк-части для сервиса справочников

Показатели

  1. При построении показателя на справочнике возможна ситуация, когда элементы приходят на одну и ту же отметку показателя, для этого возможно агрегировать такие факты. В JSON указывается тип агрегации в блоке "aggregationType". Доступные типы агрегации: Sum, Min, Max, Avg, Count, NullsCount, NotNullsCount, Concatenate, DistinctConcatenate, DistinctCount.

Отчёты

  1. При экспорте отчета из навигатора в xlsx/csv теперь открываются диалоговые окна с настройкой экспорта.
  2. Появилась подставка значений из буфера обмена в ячейки с большими справочниками. При копировании в буфер обмена значения ячейки (наименования) и вставке в другую ячейку происходит поиск и подставка этих значений . Поиск реализован также и в атрибутах на больших справочниках. Примечание: поиск по идентификатору не осуществляется.
  3. Для ячеек, в которых включен серверный поиск, в выпадающем списке элементов стали отображаться выбранные ранее элементы
  4. Доработка вывода транзитивных атрибутов для группировочных элементов
  5. При применении автофильтров каждый следующий оперирует только теми строками, которые остались от предыдущих, в том числе и родительскими, если стоит отметка "Показывать родителей". А в предустановленных автофильтрах флаг showParentRows (флаг "Показывать родителей") стал указываться для каждого столбца в отдельности. Общий флаг на все автофильтры считать устаревшим.
  6. Убрано отображение столбцов в окне "Видимость столбцов", которые были скрыты с помощью конструктора. В конструкторе убираем отображение столбца.
  7. При выгрузке файла из отчета по ссылке с типом "openTarget": "FileDownload" с 0.33 версии 3V файл будет открываться в новом окне, чтобы, если возможно, сработал предпросмотр от браузера, откуда уже можно будет выполнить скачивание файла
  8. При выставлении чекбокса в отчете с зажатым shift его значение распространяется и на дочерние элементы
  9. Добавлена возможность задавать смещение по календарю в формуле отчета по аналогии с методиками. Используется в основном для смещений отметки по календарному справочнику.

Формы

  1. Использование действий (actions) теперь возможно без создания действий с условиями (conditionalActions). СonditionalActions остаётся поддерживаемым для существующих карточек
  2. Для действий (actions) реализована возможность задавать условие его выполнения через выражение (expression) с помощью его идентификатора: для выполнения условия выражение должно возвращать true (действие выполняется) или false (действие не выполняется).
  3. Для унификации действий форм реализовано действие выполнения запросов (HttpExecuteAction)
  4. Перевеltys условия форм (binaryConditionsRules) на выражения (expressions)
  5. Появилась возможность из элемента управления с типом WorkflowSourceEntry вычислить идентификатор текущего состояния согласования с помощью типа параметра EntryExpressionUiSourceParameterDto. Данное выражение необходимо для замены условия BinaryConditionWorkflowContainsStates, которое используется для вычисления вхождения текущего состояния процесса в перечень состояний (используется для блокировки и видимости элементов управления на определенных шагах процесса согласования).
  6. Для выражений и действий (expressions, actions) добавлены свойства Name и Code для задания заголовков и кода выражений и действий соответственно. В дальнейшем данное свойство будет использоваться в интерфейсе конструктора форм

Методики

  1. Добавлена функция Throw, которая выбрасывает исключение с написанным в ней текстом. Доступны 3 варианта ее вызова
    • Throw() - без параметра
    • Throw('Test') - с простым сообщением.
    • Throw('Test {0} and {1}', 123, 456) - с сообщением содержащим подстановки

Согласование

  1. В список доступных столбцов для использовании в показателе на согласовании добавлен StateChangedDate - дата перехода в статус с типом "дата"
  2. Появилась возможность задавать шаблон уведомления в зависимости от шага процесса

Навигатор

  1. Изменена логика работы в левом дереве навигатора.

Права доступа

  1. Для уведомления пользователей о шагах согласования добавлен метод, который получает все пользователей входящих в определённую роль по её названию. Данная функция на данный момент используется для прикладного метод отправки уведомлений

Общие

  1. При создании нового тенанта (стенда на облаке) выполнять миграции без перезапуска сервисов. Ранее необходимо было перезапустить сервисы, чтобы произошли необходимые изменения структур данных в БД
  2. Если у тенанта нет собственного конфигурационного файла, то он берется из дефолтного пространства. Техническая задача
  3. Добавлены наименования стендов (тенатов) во всех метриках для того, чтобы при сборе статистики различать репозитории на одном сервере. Необходимо для корректного использования Grafana для разных стендов мультитенанта.
  4. Добавлены наименования стендов (тенатов) в логах для того, чтобы видеть для какого стенда на мультитенанте данные записи в логе. Логи формируются в Kubernetes в соответствующих сервисах
  5. Для включения по всему приложению в выпадающих списках кнопок "Применить" и "Отмена" (формы, отчеты и т.д.) необходимо в конфигурационный файл веба добавить свойство "dropdownApplyCancelButtons": true.

Конструкторы

Конструктор отчетов

  1. В интерфейс конструкторов вынесены настройки фильтрации параметров для отчетов и методик. На вкладке параметров отображается стандартная панель с настройкой фильтрации. Аналогичная реализация произведена в методиках. Фильтрация параметра от самого себя не возможна
  2. В интерфейс вынесены настройки стилей. Для того, чтобы настроить стиль нужно в правой боковой панели добавить пользовательский стиль. После этого откроется окно настройки стиля. Примечание: задача не включает задание формул для применения стилей
  3. В интерфейс конструктора отчёта добавлены все поддерживаемые агрегации показателя
  4. При установке связи между атрибутами можно указывать транзитивные атрибуты
  5. Добавлено отображение места добавления элемента при вставке его ниже всех прочих (подсветка синим)
  6. Добавляемый атрибут отображается в корне области. При добавлении атрибута из другого справочника в уже добавленный атрибут, он становится визуально дочерним. Включить атрибут в атрибут этого же справочника нельзя. Для того, чтобы поменять дочерний и родительский элемент достаточно показать это стрелкой "вверх"
  7. Добавлена возможность задавать Наименование в конструкторе для обычных показателей с дискриминатором IndicatorOptionsDto, для которого это было возможно сделать только через JSON. Раньше эта возможность была только у показателей с дискриминатором View, Virtual.

Оптимизация

  1. Оптимизация расчета формулы, когда есть фильтр по данным на источник операнда, при этом есть 1 или более справочников источника, которых нет в приемнике. Ранее не учитывался маппинг справочников источника на справочники операнда и расчет происходил по всем элементам