Описание релизов/Муслим Магомаев
Перейти к навигации
Перейти к поиску
Содержание
Новая функциональность
Отчёты
- Для перестройки столбца нумерации (NumerationHeaderItemDto) после применения автофильтров в numerationOptions добавлен признак RefreshAfterApplyAutofilters (аналогично RefreshAfterSorting). При значении true будет происходить перестройка нумерации, при значении false нумерация перестраиваться не будет. Также нумерация корректно отстраивается и при наличии преднастроенного автофильтра.
- Раньше многострочный редактор использовался только для типов данных CLOB и JSON, теперь он используется для любых текстовых типов данных. Для перехода на следующую строку используется комбинация Shift+Enter.
- Для редактора целых и вещественных чисел убраны стрелки вверх/вниз.
- В боковике отчёта можно задавать настройку итогов. Позиция итогов может быть в качестве первой и последней строки в отчёте : InTheEnd - последняя строка, AtTheBeginning - первая строка
- Для того, чтобы агрегируемый атрибут пересчитывался при изменении автофильтра в отчёте нужно добавить RecalcAggregationsOnAutoFilter: true
Формы
- Реализовано Формирование печатной формы
- Добавлен элемент Диаграмма Ганта
- Добавлена возможность редактирования конфигурации диаграммы всеми свойствами из highcharts в блоке "chartOptions" в JSON или "Редактирование конфигурации" в конструкторе. Реализована полная модель свойств для графиков.
- Внесен сервис экспорта по шаблону (templator) в исходники trv и доработана авторизация
Методики
- В расчёт выражений добавлены следующие методы:
- Выбор по индексу:
- ValueOf([0], [1]) - возвращает значение элемента по его индексу в коллекции. Первый операнд - это коллекция, Второй операнд - это индекс элемента в коллекции. При необходимости получения значения последнего элемента, в индексе требуется указать "-1" - это интерпретируется расчетчиком как "длина коллекции - 1", таким же способом можно вычислить элементы с конца коллекции.
- SkipNulls([0]) - возвращает коллекцию без null значений.
- Генерация случайного числа:
- RandomInt() - возвращает целочисленное случайное число.
- RandomInt([максимальное значение]) - возвращает целочисленное случайное число, которое будет ограничено максимальным значением.
- RandomInt([минимальное значение],[максимальное значение]) - возвращает целочисленное случайное число, которое будет ограничено минимальным и максимальным значением.
- RandomDouble() - возвращает вещественное случайное число в диапазоне [0,1).
- Выбор по индексу:
- Добавлена возможность отключать отдельные формулы в методике. Для этого добавлен признак Enable, который по умолчанию равен true.
Навигатор
- В навигаторе можно было искать объекты репозитория по его идентификатору и названию, но для рядового пользователя поиск по идентификатору бывает лишним, поэтому в конфигурацию веб приложения добавлено свойство disableListsSilentSearchById, которое по умолчанию равно false. При значении true отключается поиск объекта репозитория по идентификатору в прикладном навигаторе, при значении false поиск по идентификатору возможен.
- Вкладка "Свойства", отображаемая раньше только в навигаторе, сейчас вынесена в открытый объект репозитория в формате только для чтения.
- Добавлен индикатор загрузки при открытии окна "Связанные объекты"
- В справочники, показатели, отчёты, методики, согласования, формы добавлены методы для копирования и сохранения объектов с записью в репозиторий зависимых объектов. Так же добавлен метод для получения модели объекта. В методы получения зависимостей добавлена возможность рекурсивного поиска. Также добавлен учет прав. Это необходимо для того, чтобы в будущем можно было определять, в какие объекты входит выбранный объект.
Репозиторий
- Можно выводить права доступа по объектам репозитория для пользователей/ролей системы в виде показателя.
Конструкторы
Конструктор отчётов
- Вся цепочка транзитивных атрибутов вынесена в подсказку при наведении на атрибут в конструкторе.
- В перечень условий фильрации внесены следующие изменения:
- Изменены названия "Равно нулю" и "Не равно нулю" на "Значение не задано" и "Значение задано" соответственно. Также для этих типов теперь в строке не отображаются элементы управления для ввода значений/выбора параметра
- Для текстовых атрибутов (String, Clob, Json) добавлены типы условий:
- Содержит / ContainsString
- Содержит (без учета регистра) / ContainsStringIgnoreCase
- Регулярка (Регулярные выражения - шаблон, который обработчик регулярных выражений пытается сопоставить с текстом) / LikeText
- Регулярка (без учета регистра) / LikeTextIgnoreCase
- Для целочисленных, вещественных, логических атрибутов и дат выводится соответствующий элемент управления для задания значения.
Конструктор показателей
- В конструктор показателей вынесена возможность задавать внешние источники. Объекты соединения можно использовать любого типа (Db, Web, Link), но выбор источника через выпадающий список можно делать только для Web (Db и Link пока только ручной ввод). При задании объекта соединения нужно выставлять флаг isDataSourceExternal: true.