Описание релизов/0.43.0
Содержание
Критичные изменения
- Обновление версии Angular. Прикладным проектам, использующим библиотеки платформы, необходимо обновиться до Angular 13:
"@angular/animations": "~13.1.3",
"@angular/cdk": "^13.1.3",
"@angular/cdk-experimental": "^13.1.3",
"@angular/common": "~13.1.3",
"@angular/compiler": "~13.1.3",
"@angular/core": "~13.1.3",
"@angular/forms": "~13.1.3",
"@angular/platform-browser": "~13.1.3",
"@angular/platform-browser-dynamic": "~13.1.3",
"@angular/router": "~13.1.3",
а также версии других библиотек:
"@ag-grid-community/angular": "^26.2.0",
"@ag-grid-enterprise/all-modules": "^26.2.1",
"tslib": "^2.3.1",
"zone.js": "~0.11.4"
--devDependencies--
"@angular-devkit/build-angular": "~13.1.4",
"@angular/cli": "~13.1.4",
"@angular/compiler-cli": "~13.1.3",
"@types/jasmine": "~3.6.0",
"karma": "~6.3.11",
"ng-packagr": "^13.1.3",
"typescript": "~4.5.5"
- Не сохранена обратная совместимость между версиями клиентов и сервисов. При переходе на 43 релиз прикладным проектам следует обновить клиенты до 43.
- Отложенная загрузка справочников в формах, возможно некоторые формы надо будет перенастроить.
- При использовании внешних справочников с нецелочисленными идентификаторами возможна перекодировка численных идентификаторов при сохранении модели такого справочника. Если фильтрация настроена явно на идентификатор, то следует перепроверить значения после сохранения.
- Удалены следующие свойства форм:
BinaryConditionWorkFlowStateIn
EntryExpressionJsonQueryParameter
DataIndicatorDataSource
JsonDataSource
MetaObjectDataSource
UiDataMetaObject
UiDataSourceDataIndicator
UiDataSourceJson
Новая функциональность
Отчёты
Предпросмотр документа
Добавлена функциональность предпросмотра документов типа .pdf. Для того, чтобы открылся предпросмотр следует нажать иконку в ячейке отчёта. Функциональность реализована и в пользовательском навигаторе.
Автоматическое добавление виртуального элемента в боковик
Сейчас виртуальный элемент добавляется по умолчанию в сложные структуры боковика. Это сделано во избежание того, чтобы дочерние элементы не скрывались под родительскими.
Данная настройка вынесена в отчёт.
Формы
Новый элемент. Вкладки(trv-tabset и trv-tab)
Реализован новый элемент Вкладки. Для вкладок появилась возможность задать условия отображения, которые позволяют скрывать как саму вкладку, так и вложенные в неё элементов. В названии вкладки можно задать отступы и иконку из Material Icons. Подробнее...
Новый элемент. Контекстное меню(trv-dropdown)
Реализован новый элемент Контекстное меню. Контекстное меню - элемент, который представляет собой некоторое количество выпадающих кнопок. Для того, чтобы задать выпадающие элементы, следует внутри компонента добавить Пункты меню. Также существует возможность добавить разделитель, для визуального отделения пунктов меню друг от друга.
"Автоматическая высота" для линейных диаграмм
Для диаграмм реализован флаг "Автоматическая высота", включение которого позволяет диаграмме отстраиваться самостоятельно без задания высоты. Отстраивается она по размеру и количеству баров.
Операнд для расчета ячейки отчёта
Добавлен операнд EntryExpressionPivotSourceCellValueParameter для рассчёта ячейки отчёта, где
pivotSourceId - идентификатор отчета-источника данных,
column - номер столбца,
row - номер строки.
Важно!!! Индексы строк и столбцов начинается с 0
1 {
2 "expression": "[1]",
3 "operands": [
4 {
5 "pivotSourceId": 1,
6 "column": 0,
7 "row": 2,
8 "discriminator": "EntryExpressionPivotSourceCellValueParameter",
9 "id": 1,
10 "allowMultipleValues": false
11 }
12 ],
13 "id": 1,
14 "name": "Выражение",
15 "code": null
16 }
Показатели
Название функциональности
Добавлено свойство блокировки значений факта показателя с типом "Элемент справочника". Для того, чтобы настроить данную функциональность следует в справочнике, который является "элементом справочника" добавить столбец логического типа и настроить связь в canSelectAttribute показателе.
1 {
2 ...
3 "indicatorDictionaries": [
4 {
5 "mappings": [
6 {
7 "elementId": 1,
8 "columnId": 3,
9 "dictionaryElementsOptions": {
10 "displayAttributeId": 2,
11 "canSelectAttribute": {
12 "discriminator": "OwnAttributeDefinitionDto",
13 "id": 20
14 },
15 "dictionaryId": 1527,
16 "hierarchyId": null,
17 "limit": null
18 }
19 }
20 ],
21 "discriminator": "DataIndicatorFactDictionaryDto",
22 "dictionaryId": 1529
23 }
24 ],
25 }
Согласование
Переход к любому состоянию для роли админа
Пользователь с ролью админ может перейти на любое состояние запущенного процесса. В конфигурационный файл добавлено свойство ProcessAdminRole, в котором следует указать роль админа.
Новый внешний источник для получения данных по процессу
Для согласования добавлен источник ProcessStateV2, который отличается набором полей.
Добавлены подстановки для SubProcessNameTemplate
SubProcessName - наименование подпроцесса из модели родительского процесса
StateName - наименование текущего состояния подпроцесса.
Навигатор
Доработка реестра согласования
Доработан реестр согласования:
- Убраны кнопки "Остановить" и "Перезапустить",
- Добавлена кнопка удаления экземпляра процесса согласования,
- Добавлена кнопка "Обновить" с пунктами:
- "Обновить реестр" - полностью обновляет реестр процессов.
- "Обновить шаблон" - обновляет шаблон экземпляра процесса в соответствии с основной модельною объекта согласования.
- "Обновить данные по субъектам" - обновляет кэш субъектов экземпляра процесса.
Контекстное меню навигатора
Реализовано контекстное меню для левого дерева навигатора. Контекстное меню позволяет:
- Создать папку или объект в выделенной папке
- Свернуть или развернуть выделенную папку
- Добавить в обновлению папку и всё её содержимое
- Копировать ссылку на папку или её идентификатор
- Вырезать выделенную папку
- Вставить в выделенную папку объекты в буфере обмена
- Переименовать
- Открыть панель прав доступа
- Открыть панель свойств папки
- Удалить папку
Переключение локализации до авторизации на стенде
Теперь выбор локализации для работы с платформой можно произвести до авторизации.
Пользовательский навигатор
Индикатор уведомлений
Реализован индикатор уведомлений, который показывает наличие уведомлений на пунктах меню пользовательского навигатора.
Для того, чтобы настроить уведомление в "Меню пользовательского навигатора" следует задать запрос, к методу, который возвращает целочисленное или логическое значение. Подробнее...
Для того, чтобы настроить дизайн уведомления в меню пользовательского навигатора нужно задать следующие настройки:
MENU_ITEM_NOTIFICATION_BOOL_CSS - Оформление уведомления элемента меню в формате CSS(для флага),
MENU_ITEM_NOTIFICATION_CSS - Оформление уведомления элемента меню в формате CSS(для числа).
Подробнее...
Аудит
Гранулярный аудит
Реализована возможность более гибко настраивать аудирование системы с помощью задания действий, которые нужно записывать. В конфигах в секции AuditSettings добавлено два новых параметра:
Enabled - логическое значение, определяющее, включен ли аудит,
Actions - массив элементов, задающий аудируемые действия.
Элемент массива Actions | Описание записываемых действий |
---|---|
None | Действия не записываются в аудит |
MetaObjectChanges | Изменение метаобъекта |
DictionaryDataSaved | Сохранение данных справочника |
DictionaryElementChanges | Изменение элемента справочника |
IndicatorDataSaved | Сохранение данных показателя |
IndicatorDataChanges | Изменение данных показателя |
CalculationExecutions | Расчёт методики |
PivotOpenings | Открытие отчёта |
DbStructureChanges | Изменение структуры базы данных |
UserOperations | Пользовательские операции |
SchedulerTaskExecutions | Выполнение запланированной задачи |
WorkflowStateChanges | Изменение состояния согласования |
WorkflowProcessesChanges | Изменение согласования |
All | Все действия |
DictionaryDataSaved | Сохранены данные справочника |
IndicatorDataSaved | Сохранены данные показателя |
По умолчанию аудируются только изменения метаобъектов и структуры согласований.
Общее
Новые функции
Добавлены новые функции в NCalc:
- Median() - вычисляет медиану набора чисел,
- AddMinutes() - добавление минут к дате,
- AddHours() - добавляет часы к дате,
- AddDays() - добавляет дни к дате,
- AddMonths() - добавляет месяцы к дате,
- AddYears() - добавляет годы к дате.
- CurrentLocale() - вычисляет текущую локаль.
Подробнее об их использовании и настройке можно прочитать здесь.
Конструкторы
Конструктор справочников
Настройка локализованных названий
Реализован вынос локализации наименований атрибутов в конструктор.
Конструктор форм
Полная локализация конструктора форм
Реализована локализация левой и правой панели настройки для всех элементов форм.