Описание релизов/Каа Удав

Материал из 3v-wiki
< Описание релизов
Версия от 13:16, 11 августа 2021; A.kazanceva (обсуждение | вклад) (Новая страница: «=Критические изменения= ===Показатели=== *Удалены классы VirtualTableDto и VirtualColumnDto, теперь вместо...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Критические изменения

Показатели

  • Удалены классы VirtualTableDto и VirtualColumnDto, теперь вместо них необходимо использовать DbTableDto и DbColumnDto соответственно
  • Удален класс ViewIndicatorDto

Внешние справочники

  • Изменен формат принятия данных от внешних источников (DataDto.RowsData) - теперь считается, что первый индекс в массиве - это строка, а второй - столбец

Формы

  • Отключена проверка отчетов при открытии формы (карточки). При необходимости включить флаг CheckChangesPivotOnDtoBuild в конфигурационном файле

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

Справочники

  1. Для создания внешних справочников, которые находятся на другом стенде, но так же используют сервис платформы 3V, реализован новый тип соединения "Link". В данном виде соединения можно указать адрес сервиса и настройки авторизации 3V.

Показатели

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

Отчеты

  1. Поддержка переименования показателя в конструкторе отчетов. Реализовано для Представлений (ViewIndicatorOptionsDto) и Виртуальных (VirtualIndicatorOptionsDto) показателей. Наименование показателя задается в свойстве "name":
  2. Если в выпадающем списке в ячейке отчета более 1'000 элементов, то автоматически включается серверный поиск, если не задано иное, и отображаются первые 1'000 элементов, остальные элементы возможно найти по поиску.
  3. В настройки агрегации добавлен признак Destination, указывающий направление агрегации: rows - строки, columns - столбцы. Если признак не указан, то будет создаваться 2 агрегации: и на строки, и на столбцы. С помощью этих настроек можно управлять направлением агрегации (вдоль шапки и/или боковика) и фильтровать элементы для участия в агрегации. NB! По умолчанию будет включена фильтрация и строк, и столбцов!
  4. В конструкторе отчетов, при добавлении нового элемента внутрь колонок отчета, нет необходимости тащить его в самый низ списка. Теперь при добавлении нового элемента (справочники, показатели) между колонок, элементы колонок раздвинуться и можно быстро добавить элемент на необходимую позицию.

Навигатор

  1. Можно перейти из открытого объекта к отображению этого объекта в навигаторе по нажатию на кнопку "Показать в навигаторе".
  2. Доработаны два метода (версия 0.31) для получения связанных объектов. Добавлен признак в ответе, который показывает наличие объектов, которые отсутствуют в репозитории или на которые нет прав (AbsentObjectsDetected): /api/MetaObjectReferences/GetMetaObjectReferences - для получения связей по 1 объекту, /api/MetaObjectReferences/GetMetaObjectsReferences - для получения связей по нескольким объектам
  3. Если на связанный объекты (дочерние!) у пользователя нет прав, в окне по кнопке "Связанные объекты...", появляется предупреждение об этом
  4. Теперь результат выдачи поиска в навигаторе имеет следующую сортировку:
    • Сначала идет объект, если он найден по идентификатору
    • Далее объекты, которые полностью совпали со строкой поиска (наименование и код - равноправны). При этом если совпали наименования и есть несколько объектов с таким кодом, то объекты с кодом без подстроки _copy выше. Если совпали коды, то объекты с кодом без подстроки "копия" должны быть выше. Файлы с одинаковыми наименованиями отсортированы по дате создания в порядке убывания.
    • Все остальные объекты, но также, как в п. 2 объекты с кодом _copy, а также со словом "копия" в наименовании находятся внизу выдачи поиска.

Планировщик

  1. В зависимости от значений немспейса (тенанта) можно запускать, редактировать задачи, авторизовываться только под указанный неймспейс (тенант). Т.е. пользователи определенного тенанта могут взаимодействовать только с задачами своего планировщика, изолированно от пользователей других тенантов.

Общие

  1. Для выбора в выпадающем списке одновременно родительского элемента и всех дочерних необходимо необходимо нажать на галочку родительского элемента с нажатой клавишей Shift.Работает выделение с shift в параметрах отчета, при выделении элементов справочника внутри конструктора отчета, в компоненте выпадающего списка внутри клиентской карточки.

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

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

  1. Доступно изменение порядка справочников в показателе, которые выделены черным. Справочники, которые отображаются серым - двигать нельзя. К ним относятся: Справочники, которые используются в строках, "Сворачиваемые"/Агрегируемые, складываются в dictionaryFilterOptions, Скрытые , т.е. isVisible=false
  2. Доступно создание копии показателя через кнопку внутри конструктора отчетов.
  3. Доступна быстрое связывание параметра отчета со справочником из показателя, находящегося в столбце. Связь по умолчанию устанавливается по идентификатором справочника и параметра. Ранее было доступно только для справочников в строках.

Конструктор справочников

  1. В конструкторе справочников теперь отображаются идентификаторы атрибутов вместо сквозной нумерации атрибутов в столбце "Идентификатор", а также изменилось наименование столбца с "Идентификатор" на "Код"

Конструктор внешних справочников

  1. В выпадающем списке соединений в конструкторе внешних справочников возможно выбрать новое соединение с типом Link

Оптимизация

  1. Ранее при открытии формы отчеты проверялись на наличие изменений и перестраивали зависимые источники, хотя при открытии предполагается, что не может быть никаких изменений от пользователя. Сейчас данная логика исправлена. В конфигурационный файл вынесен флаг "CheckChangesPivotOnDtoBuild", который отвечает за необходимость проверять отчеты при открытии формы. По умолчанию свойство выключено.