Описание релизов/Лев Ландау: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «=Новая функциональность= ==Справочники== #Для поддержки разных языков (русский, английски...») |
|||
Строка 2: | Строка 2: | ||
==Справочники== | ==Справочники== | ||
#Для поддержки разных языков (русский, английский) сделана локализация ошибок бэк-части для сервиса справочников | #Для поддержки разных языков (русский, английский) сделана локализация ошибок бэк-части для сервиса справочников | ||
+ | |||
+ | ==Показатели== | ||
+ | #При построении показателя на справочнике возможна ситуация, когда элементы приходят на одну и ту же отметку показателя, для этого возможно агрегировать такие факты. В JSON указывается тип агрегации в блоке ''"aggregationType"''. Доступные типы агрегации: Sum, Min, Max, Avg, Count, NullsCount, NotNullsCount, Concatenate, DistinctConcatenate, DistinctCount. | ||
==Отчёты== | ==Отчёты== | ||
Строка 13: | Строка 16: | ||
#При выставлении чекбокса в отчете с зажатым shift его значение распространяется и на дочерние элементы | #При выставлении чекбокса в отчете с зажатым shift его значение распространяется и на дочерние элементы | ||
#Добавлена возможность задавать смещение по календарю в формуле отчета по аналогии с методиками. Используется в основном для смещений отметки по календарному справочнику. | #Добавлена возможность задавать смещение по календарю в формуле отчета по аналогии с методиками. Используется в основном для смещений отметки по календарному справочнику. | ||
− | |||
− | |||
− | |||
==Формы== | ==Формы== |
Текущая версия на 13:00, 11 августа 2021
Содержание
Новая функциональность
Справочники
- Для поддержки разных языков (русский, английский) сделана локализация ошибок бэк-части для сервиса справочников
Показатели
- При построении показателя на справочнике возможна ситуация, когда элементы приходят на одну и ту же отметку показателя, для этого возможно агрегировать такие факты. В JSON указывается тип агрегации в блоке "aggregationType". Доступные типы агрегации: Sum, Min, Max, Avg, Count, NullsCount, NotNullsCount, Concatenate, DistinctConcatenate, DistinctCount.
Отчёты
- При экспорте отчета из навигатора в xlsx/csv теперь открываются диалоговые окна с настройкой экспорта.
- Появилась подставка значений из буфера обмена в ячейки с большими справочниками. При копировании в буфер обмена значения ячейки (наименования) и вставке в другую ячейку происходит поиск и подставка этих значений . Поиск реализован также и в атрибутах на больших справочниках. Примечание: поиск по идентификатору не осуществляется.
- Для ячеек, в которых включен серверный поиск, в выпадающем списке элементов стали отображаться выбранные ранее элементы
- Доработка вывода транзитивных атрибутов для группировочных элементов
- При применении автофильтров каждый следующий оперирует только теми строками, которые остались от предыдущих, в том числе и родительскими, если стоит отметка "Показывать родителей". А в предустановленных автофильтрах флаг showParentRows (флаг "Показывать родителей") стал указываться для каждого столбца в отдельности. Общий флаг на все автофильтры считать устаревшим.
- Убрано отображение столбцов в окне "Видимость столбцов", которые были скрыты с помощью конструктора. В конструкторе убираем отображение столбца.
- При выгрузке файла из отчета по ссылке с типом "openTarget": "FileDownload" с 0.33 версии 3V файл будет открываться в новом окне, чтобы, если возможно, сработал предпросмотр от браузера, откуда уже можно будет выполнить скачивание файла
- При выставлении чекбокса в отчете с зажатым shift его значение распространяется и на дочерние элементы
- Добавлена возможность задавать смещение по календарю в формуле отчета по аналогии с методиками. Используется в основном для смещений отметки по календарному справочнику.
Формы
- Использование действий (actions) теперь возможно без создания действий с условиями (conditionalActions). СonditionalActions остаётся поддерживаемым для существующих карточек
- Для действий (actions) реализована возможность задавать условие его выполнения через выражение (expression) с помощью его идентификатора: для выполнения условия выражение должно возвращать true (действие выполняется) или false (действие не выполняется).
- Для унификации действий форм реализовано действие выполнения запросов (HttpExecuteAction)
- Перевеltys условия форм (binaryConditionsRules) на выражения (expressions)
- Появилась возможность из элемента управления с типом WorkflowSourceEntry вычислить идентификатор текущего состояния согласования с помощью типа параметра EntryExpressionUiSourceParameterDto. Данное выражение необходимо для замены условия BinaryConditionWorkflowContainsStates, которое используется для вычисления вхождения текущего состояния процесса в перечень состояний (используется для блокировки и видимости элементов управления на определенных шагах процесса согласования).
- Для выражений и действий (expressions, actions) добавлены свойства Name и Code для задания заголовков и кода выражений и действий соответственно. В дальнейшем данное свойство будет использоваться в интерфейсе конструктора форм
Методики
- Добавлена функция Throw, которая выбрасывает исключение с написанным в ней текстом. Доступны 3 варианта ее вызова
- Throw() - без параметра
- Throw('Test') - с простым сообщением.
- Throw('Test {0} and {1}', 123, 456) - с сообщением содержащим подстановки
Согласование
- В список доступных столбцов для использовании в показателе на согласовании добавлен StateChangedDate - дата перехода в статус с типом "дата"
- Появилась возможность задавать шаблон уведомления в зависимости от шага процесса
Навигатор
- Изменена логика работы в левом дереве навигатора.
Права доступа
- Для уведомления пользователей о шагах согласования добавлен метод, который получает все пользователей входящих в определённую роль по её названию. Данная функция на данный момент используется для прикладного метод отправки уведомлений
Общие
- При создании нового тенанта (стенда на облаке) выполнять миграции без перезапуска сервисов. Ранее необходимо было перезапустить сервисы, чтобы произошли необходимые изменения структур данных в БД
- Если у тенанта нет собственного конфигурационного файла, то он берется из дефолтного пространства. Техническая задача
- Добавлены наименования стендов (тенатов) во всех метриках для того, чтобы при сборе статистики различать репозитории на одном сервере. Необходимо для корректного использования Grafana для разных стендов мультитенанта.
- Добавлены наименования стендов (тенатов) в логах для того, чтобы видеть для какого стенда на мультитенанте данные записи в логе. Логи формируются в Kubernetes в соответствующих сервисах
- Для включения по всему приложению в выпадающих списках кнопок "Применить" и "Отмена" (формы, отчеты и т.д.) необходимо в конфигурационный файл веба добавить свойство "dropdownApplyCancelButtons": true.
Конструкторы
Конструктор отчетов
- В интерфейс конструкторов вынесены настройки фильтрации параметров для отчетов и методик. На вкладке параметров отображается стандартная панель с настройкой фильтрации. Аналогичная реализация произведена в методиках. Фильтрация параметра от самого себя не возможна
- В интерфейс вынесены настройки стилей. Для того, чтобы настроить стиль нужно в правой боковой панели добавить пользовательский стиль. После этого откроется окно настройки стиля. Примечание: задача не включает задание формул для применения стилей
- В интерфейс конструктора отчёта добавлены все поддерживаемые агрегации показателя
- При установке связи между атрибутами можно указывать транзитивные атрибуты
- Добавлено отображение места добавления элемента при вставке его ниже всех прочих (подсветка синим)
- Добавляемый атрибут отображается в корне области. При добавлении атрибута из другого справочника в уже добавленный атрибут, он становится визуально дочерним. Включить атрибут в атрибут этого же справочника нельзя. Для того, чтобы поменять дочерний и родительский элемент достаточно показать это стрелкой "вверх"
- Добавлена возможность задавать Наименование в конструкторе для обычных показателей с дискриминатором IndicatorOptionsDto, для которого это было возможно сделать только через JSON. Раньше эта возможность была только у показателей с дискриминатором View, Virtual.
Оптимизация
- Оптимизация расчета формулы, когда есть фильтр по данным на источник операнда, при этом есть 1 или более справочников источника, которых нет в приемнике. Ранее не учитывался маппинг справочников источника на справочники операнда и расчет происходил по всем элементам