Описание релизов/Муслим Магомаев

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

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

Отчёты

  1. Для перестройки столбца нумерации (NumerationHeaderItemDto) после применения автофильтров в numerationOptions добавлен признак RefreshAfterApplyAutofilters (аналогично RefreshAfterSorting). При значении true будет происходить перестройка нумерации, при значении false нумерация перестраиваться не будет. Также нумерация корректно отстраивается и при наличии преднастроенного автофильтра.
  2. Раньше многострочный редактор использовался только для типов данных CLOB и JSON, теперь он используется для любых текстовых типов данных. Для перехода на следующую строку используется комбинация Shift+Enter.
  3. Для редактора целых и вещественных чисел убраны стрелки вверх/вниз.
  4. В боковике отчёта можно задавать настройку итогов. Позиция итогов может быть в качестве первой и последней строки в отчёте : InTheEnd - последняя строка, AtTheBeginning - первая строка
  5. Для того, чтобы агрегируемый атрибут пересчитывался при изменении автофильтра в отчёте нужно добавить RecalcAggregationsOnAutoFilter: true

Формы

  1. Реализовано Формирование печатной формы
  2. Добавлен элемент Диаграмма Ганта
  3. Добавлена возможность редактирования конфигурации диаграммы всеми свойствами из highcharts в блоке "chartOptions" в JSON или "Редактирование конфигурации" в конструкторе. Реализована полная модель свойств для графиков.
  4. Внесен сервис экспорта по шаблону (templator) в исходники trv и доработана авторизация

Методики

  1. В расчёт выражений добавлены следующие методы:
    • Выбор по индексу:
      • ValueOf([0], [1]) - возвращает значение элемента по его индексу в коллекции. Первый операнд - это коллекция, Второй операнд - это индекс элемента в коллекции. При необходимости получения значения последнего элемента, в индексе требуется указать "-1" - это интерпретируется расчетчиком как "длина коллекции - 1", таким же способом можно вычислить элементы с конца коллекции.
      • SkipNulls([0]) - возвращает коллекцию без null значений.
    • Генерация случайного числа:
      • RandomInt() - возвращает целочисленное случайное число.
      • RandomInt([максимальное значение]) - возвращает целочисленное случайное число, которое будет ограничено максимальным значением.
      • RandomInt([минимальное значение],[максимальное значение]) - возвращает целочисленное случайное число, которое будет ограничено минимальным и максимальным значением.
      • RandomDouble() - возвращает вещественное случайное число в диапазоне [0,1).
  2. Добавлена возможность отключать отдельные формулы в методике. Для этого добавлен признак Enable, который по умолчанию равен true.

Навигатор

  1. В навигаторе можно было искать объекты репозитория по его идентификатору и названию, но для рядового пользователя поиск по идентификатору бывает лишним, поэтому в конфигурацию веб приложения добавлено свойство disableListsSilentSearchById, которое по умолчанию равно false. При значении true отключается поиск объекта репозитория по идентификатору в прикладном навигаторе, при значении false поиск по идентификатору возможен.
  2. Вкладка "Свойства", отображаемая раньше только в навигаторе, сейчас вынесена в открытый объект репозитория в формате только для чтения.
  3. Добавлен индикатор загрузки при открытии окна "Связанные объекты"
  4. В справочники, показатели, отчёты, методики, согласования, формы добавлены методы для копирования и сохранения объектов с записью в репозиторий зависимых объектов. Так же добавлен метод для получения модели объекта. В методы получения зависимостей добавлена возможность рекурсивного поиска. Также добавлен учет прав. Это необходимо для того, чтобы в будущем можно было определять, в какие объекты входит выбранный объект.

Репозиторий

  1. Можно выводить права доступа по объектам репозитория для пользователей/ролей системы в виде показателя.

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

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

  1. Вся цепочка транзитивных атрибутов вынесена в подсказку при наведении на атрибут в конструкторе.
  2. В перечень условий фильрации внесены следующие изменения:
    1. Изменены названия "Равно нулю" и "Не равно нулю" на "Значение не задано" и "Значение задано" соответственно. Также для этих типов теперь в строке не отображаются элементы управления для ввода значений/выбора параметра
    2. Для текстовых атрибутов (String, Clob, Json) добавлены типы условий:
      • Содержит / ContainsString
      • Содержит (без учета регистра) / ContainsStringIgnoreCase
      • Регулярка (Регулярные выражения - шаблон, который обработчик регулярных выражений пытается сопоставить с текстом) / LikeText
      • Регулярка (без учета регистра) / LikeTextIgnoreCase
  3. Для целочисленных, вещественных, логических атрибутов и дат выводится соответствующий элемент управления для задания значения.

Конструктор показателей

  1. В конструктор показателей вынесена возможность задавать внешние источники. Объекты соединения можно использовать любого типа (Db, Web, Link), но выбор источника через выпадающий список можно делать только для Web (Db и Link пока только ручной ввод). При задании объекта соединения нужно выставлять флаг isDataSourceExternal: true.