Релиз 2021.05

Выпущена версия 2021.05

Проведена оптимизация работы с ресурсами

Мы наконец-то завершили работы по оптимизации ресурсов - теперь все ресурсы объединяются в бандлы.
Если ранее в процессе работы приложения выполнялась подгрузка ресурсов при открытии форм/реестров, то сейчас все ресурсы минифицируются, складываются в бандл и при необходимости транспилируются на старте приложения.

Реализован переход платформы на .Net 5

Реализован редактор C# кода на основе Blockly

Для создания не только клиентских обработчиков событий, но и серверного кода реализована новая версия редактора Blockly с генерацией C# кода.
Теперь необходимость в написании кастомного кода стала еще меньше, а возможности аналитиков еще шире)
На данный момент настройка и создание обработчиков с использованием нового редактора C# кода реализована в событиях сущностей.
Теперь редактор событий позволяет с помощью blockly сформировать С# код:

  • установки значений в поля сущности;
  • получения одной записи любой сущности по идентификатору;
  • получения набора записей любой сущности по фильтру с учетом сортировки;
  • получения значений полей записей;
  • сохранения, обновления и удаления полученных записей;
  • базовых операций ветвления;
  • обработки данных в цикле и многое другое.
    Сформированный код будет выполнен на сервере до/после создания, обновления или удаления записи сущности.
    image

Реализован новый компонент: мастер ввода данных (wizard)

Подробнее о мастере ввода данных здесь.


Вызов мастера ввода данных осуществляется при помощи обработчиков событий:
image

В дизайнере добавлена вкладка с информацией о построениях

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

Реализовано выполнение повторной публикации в случае возникновения ошибки ERROR_FILE_IN_USE

Для удобства пользователей в случае если публикация завершилась с ошибкой ERROR_FILE_IN_USE, реализовано автоматическое выполнение повторной публикации без генерации и построения кода.
По умолчанию выполняется 3 попытки публикации. Если после трех попыток публикация так и не выполнилась, то возвращается ошибка построения.

Реализовано отслеживание изменений открытого элемента конструктора

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

Реализована возможность использования цветных бейджей в столбцах реестра

image
Была реализована функция BarsUp.HtmlRenderers.tag в статическом хелпере, которой необходимо поочередно передать в качестве параметров текст, цвет текста, цвет фона, иконку, а она вернет стилизованый спан.
Пример: BarsUp.HtmlRenderers.tag(‘test’, ‘white’, ‘green’, ‘fad fa-home’)
На данный момент для использования необходимо вызывать функцию в методе форматирования столбца, используя блок js-кода, в дальнейшем для настройки планируется реализация атрибутов в дизайнере.
image

Реализована возможность добавления дочерних записей к родителю для иерархичных реестров

Добавлено действие “Добавить к родителю” для иерархичных реестров, при использовании которого в форме добавления автоматически проставляется ссылка на родителя- выбранную при нажатии запись реестра, т.е. теперь автоматически можно добавлять дочерние записи без необходимости заполнения поля- родителя.
image

Реализована возможность использование контекстных переменных в фильтрах

Теперь можно использовать переменные контекста в фильтрах:
image
А в Blockly добавлен блок установки фильтра для ссылочных полей c возможностью использования в нем переменных контекста:
image

Реализована возможность сброса всех настроенных пользователем фильтров в столбцах реестров, деревьев, сводных таблиц

Для этого используется операция “Сбросить фильтры столбцов”.
image

Доработан функционал глобальных фильтров

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

Добавлено экранирование в наименованиях разрешений

Реализованные требования

  • [BARSUP-333] - Оптимизация работы с ресурсами
  • [BARSUP-901] - в атрибутах при наименовании с кавычками падают построения
  • [BARSUP-1626] - Удалить атрибут "Не генерировать" у валидатора представления
  • [BARSUP-1921] - Доработка глобальных фильтров
  • [BARSUP-1992] - Распределенная блокировка в PostgreSQL
  • [BARSUP-2052] - Выполнение повторной публикации в случае ошибки ERROR_FILE_IN_USE
  • [BARSUP-2109] - Есть ли возможность добавления Параметра в Дизайнере Отчетов, если добавили Источник данных
  • [BARSUP-2113] - "Ошибка удаления пользователя" - можно ли сделать более информативное сообщение
  • [BARSUP-2183] - Поддержка IDataStore в C#-блокли
  • [BARSUP-2184] - Создание сущностей в C#-блокли
  • [BARSUP-2187] - Переход на .Net 5
  • [BARSUP-2194] - Реализовать возможность сброса фильтров в реестрах, деревьях, сводных таблицах
  • [BARSUP-2209] - Отслеживание изменений открытого элемента в РМС
  • [BARSUP-2229] - Использование контекстных переменных в фильтрах
  • [BARSUP-2238] - Добавление возможности перехода статуса от дочернего типа к базовому
  • [BARSUP-2242] - Доработать конфигурацию провайдера работы с файлами
  • [BARSUP-2258] - Реализовать действие "Добавить к родителю" для иерархичных реестров
  • [BARSUP-2264] - Доработать отображение стрелок в меню конструктора
  • [BARSUP-2265] - Реализовать возможность использования цветных бейджей в столбцах реестра
  • [BARSUP-2072] - Компонент: мастер ввода данных (wizard)
  • [BARSUP-2206] - Отображение информации о построениях

Исправленные ошибки

  • [BARSUP-2094] - Пустая печать реестра
  • [BARSUP-2130] - Приложение падает в браузере "Спутник", при попытке вывода диалога об ошибке.
  • [BARSUP-2148] - При использовании редактора "Выбор пользователя из каталога" в окне выбора не отображаются записи
  • [BARSUP-2149] - Не работает редактор "Выбор цвета"
  • [BARSUP-2161] - Не работает редактор "Ссылка на тип"
  • [BARSUP-2177] - Не скачивается архив
  • [BARSUP-2198] - Исключительная ситуация при попытке вытащить свойство "Stage"
  • [BARSUP-2200] - Ошибка при сохранении подписываемых данных
  • [BARSUP-2205] - Наследование с объединением
  • [BARSUP-2207] - Появление зависимостей на неиспользуемые библиотеки
  • [BARSUP-2208] - Долго отрабатывает функция обновления реестра
  • [BARSUP-2211] - Исчезла возможность импорта кода обработчика события
  • [BARSUP-2213] - Не работает кнопка "Массовая смена статуса"
  • [BARSUP-2216] - Не подтягиваются данные в редактор формул LaTeX через обработчик
  • [BARSUP-2217] - Не удаётся выбрать Способ авторизации ЕСИА
  • [BARSUP-2219] - В конструкторе у вкладки Мои файлы нет кнопки закрыть
  • [BARSUP-2220] - Ошибка в работе фильтра колонки с типом "дата"
  • [BARSUP-2222] - Не работает фильтрация с десятичными числами в реестре
  • [BARSUP-2223] - Отображается лишняя иконка папки в панели элементов реестра
  • [BARSUP-2224] - Вложенная в форму сводная таблица в режиме предпросмотра отображается как поле
  • [BARSUP-2225] - В окне лога построения не меняется статус выполнения построения
  • [BARSUP-2226] - После проведения миграций не выводится текст уведомления
  • [BARSUP-2228] - Не загружается файл обьемом больше 40мб
  • [BARSUP-2232] - Не выполняются операция очистки кэша по элементу и получения справки по элементам
  • [BARSUP-2233] - Ошибка при открытии разделов "Организации", "Роли" и "Пользователи"
  • [BARSUP-2234] - Ошибка консоли запросов
  • [BARSUP-2235] - В дизайнере при слиянии веток падает ошибка
  • [BARSUP-2237] - Базовые типы сущностей не отображаются в истории изменений статусов
  • [BARSUP-2239] - Сохранение уже выполняется
  • [BARSUP-2241] - Ошибка при открытии разделов "Роли" и "Пользователи" из решения
  • [BARSUP-2244] - Ошибка при генерации и построении
  • [BARSUP-2245] - Ошибки при генерации PermissonMap
  • [BARSUP-2246] - Ошибка при генерации в дизайнере
  • [BARSUP-2248] - Не выполняются операции "Закрыть все вкладки" и "Закрыть другие вкладки"
  • [BARSUP-2250] - Ошибка при попытке скачивания лога из окна построения
  • [BARSUP-2251] - Не скрывается столбец в сводной таблице
  • [BARSUP-2254] - Не работает загрузка дерева одним запросом
  • [BARSUP-2260] - Некорректно отображается главное меню приложения
  • [BARSUP-2262] - Для столбца строкого поля отображается атрибут "Только для выбора" в группе "Настройки inline редактирования"
  • [BARSUP-2263] - В конструкторе у вложенного реестра не отображаются иконки столбцов
  • [BARSUP-2270] - Некорректно работает фильтр столбца реестра с типом данных "Дата"
  • [BARSUP-2275] - Ошибка при создании решения на dev
  • [BARSUP-2279] - Не создается ветка через конструктор
  • [BARSUP-2284] - Не сохраняются даты в фильтрах
  • [BARSUP-2289] - Ошибка при вызове визарда
4 Лайков