Выпущена версия 2021.05
Проведена оптимизация работы с ресурсами
Мы наконец-то завершили работы по оптимизации ресурсов - теперь все ресурсы объединяются в бандлы.
Если ранее в процессе работы приложения выполнялась подгрузка ресурсов при открытии форм/реестров, то сейчас все ресурсы минифицируются, складываются в бандл и при необходимости транспилируются на старте приложения.
Реализован переход платформы на .Net 5
Реализован редактор C# кода на основе Blockly
Для создания не только клиентских обработчиков событий, но и серверного кода реализована новая версия редактора Blockly с генерацией C# кода.
Теперь необходимость в написании кастомного кода стала еще меньше, а возможности аналитиков еще шире)
На данный момент настройка и создание обработчиков с использованием нового редактора C# кода реализована в событиях сущностей.
Теперь редактор событий позволяет с помощью blockly сформировать С# код:
- установки значений в поля сущности;
- получения одной записи любой сущности по идентификатору;
- получения набора записей любой сущности по фильтру с учетом сортировки;
- получения значений полей записей;
- сохранения, обновления и удаления полученных записей;
- базовых операций ветвления;
- обработки данных в цикле и многое другое.
Сформированный код будет выполнен на сервере до/после создания, обновления или удаления записи сущности.
Реализован новый компонент: мастер ввода данных (wizard)
Подробнее о мастере ввода данных здесь.
ScreenRecorderProject26
Вызов мастера ввода данных осуществляется при помощи обработчиков событий:
В дизайнере добавлена вкладка с информацией о построениях
Во вкладке отображается информация о всех идущих и выполненных построениях, их состоянии, авторе запуска, времени выполнения, а также есть возможность просмотра лога.
Вкладку нельзя закрыть и она всегда отображается первой.
Реализовано выполнение повторной публикации в случае возникновения ошибки ERROR_FILE_IN_USE
Для удобства пользователей в случае если публикация завершилась с ошибкой ERROR_FILE_IN_USE, реализовано автоматическое выполнение повторной публикации без генерации и построения кода.
По умолчанию выполняется 3 попытки публикации. Если после трех попыток публикация так и не выполнилась, то возвращается ошибка построения.
Реализовано отслеживание изменений открытого элемента конструктора
В дизайнере уже давно есть функционал отслеживания у каких ещё пользователей открыт текущий элемент. Теперь он дополнен отслеживанием изменений, внесённых в текущий элемент другими пользователями.
В случае если другой пользователь внес изменения в открытый вами элемент, то у вас отобразится информация об этом с предложением перезагрузить элемент.
При перезагрузке будут применены изменения, внесенные другим пользователем.
ScreenRecorderProject29
Реализована возможность использования цветных бейджей в столбцах реестра
Была реализована функция BarsUp.HtmlRenderers.tag в статическом хелпере, которой необходимо поочередно передать в качестве параметров текст, цвет текста, цвет фона, иконку, а она вернет стилизованый спан.
Пример: BarsUp.HtmlRenderers.tag(‘test’, ‘white’, ‘green’, ‘fad fa-home’)
На данный момент для использования необходимо вызывать функцию в методе форматирования столбца, используя блок js-кода, в дальнейшем для настройки планируется реализация атрибутов в дизайнере.
Реализована возможность добавления дочерних записей к родителю для иерархичных реестров
Добавлено действие “Добавить к родителю” для иерархичных реестров, при использовании которого в форме добавления автоматически проставляется ссылка на родителя- выбранную при нажатии запись реестра, т.е. теперь автоматически можно добавлять дочерние записи без необходимости заполнения поля- родителя.
ScreenRecorderProject28_1
Реализована возможность использование контекстных переменных в фильтрах
Теперь можно использовать переменные контекста в фильтрах:
А в Blockly добавлен блок установки фильтра для ссылочных полей c возможностью использования в нем переменных контекста:
Реализована возможность сброса всех настроенных пользователем фильтров в столбцах реестров, деревьев, сводных таблиц
Для этого используется операция “Сбросить фильтры столбцов”.
ScreenRecorderProject27_1
Доработан функционал глобальных фильтров
Реализована возможность отключения фильтра без его удаления, добавлена возможность фильтрации при выборе источника данных и т.п.
Подробнее о глобальных фильтрах тут.
Добавлено экранирование в наименованиях разрешений
Реализованные требования
- [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] - Ошибка при вызове визарда