Релиз 2020.05.2

Добавлена возможность реализации “мягкого” удаления по условию

Для этого необходимо использовать перехватчики мягкого удаления.
Подробнее здесь.

Реализовано ведение версии приложения

Добавлена возможность указания версии приложения и выведения этой информации пользователю.
В файле конфига barsup.config.json появилось 2 ключа на корневом уровне:
VersionNumber - номер версии;
VersionNotesUrl - ссылка на описание версии.
Из коробки значение этих ключей будет отображаться на логинке.

В самой системе разработчики могут получить информацию о версии из контейнера B4.appData.Container.getData(‘VersionInfo’), чтобы отобразить её как того требует конкретный проект.
image

Доработан блок “Показать уведомление”

Для блока добавлены параметры для указания минимальной высоты и ширины окна уведомления.

Добавлен блок “Открыть форму добавления”

При использовании блока форма открывается без передачи ей идентификатора.

image

Проведена оптимизация процессов подписания электронной подписью и перевода статусов в модуле кластерного согласования

Реализована возможность использования столбцов полей с типом enum в качестве узлов дерева

Реализовано развертывание при обновлении ранее развернутых узлов дерева

Для этого используется атрибут “Настройки поведения - Восстанавливать раскрытые узлы”.

Реализовано свойство “Expanded” для пунктов меню

Обеспечена поддержка типов-алиасов в ExpressionParser

В проекте хост-приложения добавлено разделение класса “Module” на partial классы

Это необходимо для возможности добавления кастомных регистраций сервисов

Изменена структура конфига кэша, кэширование в памяти вынесено в абстрации распределённого кэша

Любой кэш, наследующий “DistributedCache” или “DistributedKeyedCache”, может использовать кэширование в памяти.

Для этого в конфиге необходимо указать:

   "BarsUp.Core": {
     "Cache": {
       "UserRolesCache": {
         "Duration": "02:30:00",
         "InMemoryCachingDuration": "00:01:30",
         "RemoteExpirationTimeout": "00:00:30"
       },

       "RolePermissionsCache": {
         "Duration": "02:30:00",
         "InMemoryCachingDuration": "00:01:30",
         "RemoteExpirationTimeout": "00:00:30"
       }
     }
   }

Удалены неактуальные атрибуты настройки решения

  • Не генерировать явную загрузку Cr-свойств
  • Не использовать Lazy по-умолчанию

Список профилей в настройках решения удален, убрана настройка “Системы хранения” вне профиля пользователя

Профиль теперь может быть только один, может иметь несколько целей.

Добавлено отображение версии конструктора

image

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

Исправлена ошибка "После удаления расширения “Версионирование” у сущности не удаляются атрибуты в БД и view- представления;**

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

Доработки документации

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

  • [BARSUP-995] - Разделение монолитного модуля на слои
  • [BARSUP-1269] - Перенести модуль ЗИ из УНП в платформу
  • [BARSUP-1271] - Развернутые узлы
  • [BARSUP-1287] - Доработка блокли сообщения
  • [BARSUP-1288] - Реализация колонки с узлами дерева для типа enum
  • [BARSUP-1290] - Добавить отображение фильтра для свободных колонок
  • [BARSUP-1312] - Реализовать Expanded у пунктов меню
  • [BARSUP-1319] - Оптимизация процесса подписания
  • [BARSUP-1321] - ExpressionParser не отрабатывает типы-алиасы
  • [BARSUP-1330] - Убрать атрибуты настройки решения "Не генерировать явную загрузку Cr-свойств" и "Не использовать Lazy по-умолчанию"
  • [BARSUP-1331] - Удалить списки профилей в настройке решения
  • [BARSUP-1351] - Ведение версии приложения
  • [BARSUP-1355] - Переименование ветки current и инстанса test
  • [BARSUP-1356] - Partial class в проекте WebHost
  • [BARSUP-1378] - Оптимизация RolePermissionsCacheData по предложениям ОТР
  • [BARSUP-1411] - Мягкое и жесткое удаление на сущности по условию

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

  • [BARSUP-1313] - Отключение пагинации
  • [BARSUP-1326] - У поля на форме типа "Просмотр JSON" не отображается заголовок
  • [BARSUP-1347] - Удаление Версионирования
  • [BARSUP-1364] - Дублирование строк в генерируемом коде
  • [BARSUP-1366] - Не работает фильтрация в реестре по колонке "Статус" (Согласование)
  • [BARSUP-1368] - Некорректно строится системный фильтр на реестре
  • [BARSUP-1370] - Ошибка старта приложения
  • [BARSUP-1371] - Ошибка отображения главного меню приложения
  • [BARSUP-1375] - Не получается слить ветку
  • [BARSUP-1381] - Добавить блок типа "Открыть форму для создания записи"
  • [BARSUP-1383] - Неправильная генерация миграции мягкого удаления
  • [BARSUP-1394] - Ошибка при каскадном удалении сущностей
  • [BARSUP-1399] - Некорректное число записей на странице реестра.
  • [BARSUP-1403] - Не проходит билд.
  • [BARSUP-1405] - Не проходит генерация приложения
  • [BARSUP-1421] - Не работает приложение
  • [BARSUP-1422] - Не отображается меню приложения