Релиз 2021.02.2

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

Реализована возможность размещения файлового хранилища в MinIO

Для использования необходимо развернуть сервер MinIO в докере.
Команда:
docker run -p 9000:9000 -v D:\data:/data minio/minio server /data
Файлы будут проксироваться в директорию D:\data:/data, веб-морда будет доступна по адресу http://127.0.0.1:9000/minio, ключ и секрет будут одинаковые - minioadmin.
В конфигурации модуля BarsUp.Modules.FileStorageMinio доступны 3 ключа:

  • Endpoint - конечная точка сервера минио, в случае с развёртыванием как описано выше это будет http://127.0.0.1:9000
  • AccessKey - ключ доступа (minioadmin)
  • SecretKey - секретный ключ (minioadmin)

Реализовано использование аутентифицированного адреса

При наличии ключа API доступно выполнение запросов вида /auth/{KEY}/{path}, что можно использовать при реализации интеграций или для входа без логина.


Подробнее про аутентификацию API тут.

Реализована поддержка системы контроля версий, размещенной в GitHub

Реализована передача идентификатора текущего пользователя в базу данных

Идентификатор текущего пользователя из IUserIdentity.UserId передается в БД в переменную barsup.user_id.
Для анонимного пользователя передается значение 0.
Можно использовать эту сессионную переменную при запросе в БД.

Реализован новый блок в Blockly “Заморозить отрисовку”

Все блоки, размещенные в данном блоке, не будут вызывать перерисовку родительского компонента. Перерисовка будет вызвана один раз, после выполнения всех внутренних блоков.
Является эквивалентом использования cmp.suspendLayouts() и cmp.resumeLayouts().

При сохранении формы редактирования реализовано сохранение вложенных в нее форм, размещенных в панели навигации

Расширен набор действий, доступных для размещения в панелях сводной таблицы (пивота)

Ранее в панелях сводной таблицы (пивота) можно было размещать только небольшой набор стандартных действий (Удаление, Обновление, Добавление и т.д.), сейчас же для добавления доступны все виды действий, которые доступны для реестра.

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

  • [BARSUP-1733] - Доработки блоков в блокли
  • [BARSUP-1952] - Кнопке "Сохранить" формы с навигационной панелью разрешить сохранения изменения во вложенных формах.
  • [BARSUP-2001] - Использование системных переменных на уровне БД
  • [BARSUP-2021] - Реализация файлового хранилища в MinIO
  • [BARSUP-2029] - Pre-auth адреса
  • [BARSUP-2030] - Профиль пользователя для хранения ключей API
  • [BARSUP-2039] - Поддержка GitHub
  • [BARSUP-2093] - Реализовать возможность добавления контейнера редакторов в панели пивота

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

  • [BARSUP-2002] - Некорректная дата в журнале изменений
  • [BARSUP-2009] - Неверное отображение данных в гриде из-за сгруппированных столбцов.
  • [BARSUP-2019] - Не работает атрибут "Максимальное кол-во отображаемых записей" для настройки быстрого поиска в селекторах
  • [BARSUP-2047] - Ошибка в реестре с формой редактирования с полем Множественный выбор из справочника
  • [BARSUP-2065] - Не сохраняется обработчик "Перед размещением" при нажатии "Применить". Падает ошибка.
  • [BARSUP-2077] - Числовые значения параметров, переданные в строке запроса, парсятся как строки
  • [BARSUP-2080] - Ошибка конфигурации приложения
  • [BARSUP-2086] - Ошибка конструктора
  • [BARSUP-2087] - Нелогичные данные в поле Дата создания (object_create_date) в сущностях
  • [BARSUP-2088] - Не собираются проекты в дизайнере (ХМАО и МО ОКН)
  • [BARSUP-2090] - При сборке конструктора падает ошибка.
  • [BARSUP-2097] - Ошибка при использовании редактора Множ. выбор из справочника без привязки к полю сущности
  • [BARSUP-2098] - Ошибка при открытии клиентского Olap, размещенного в панели навигации формы редактирования