Доработано выполнение операций из SETUP
Теперь при выполнении операций под root’ом отображается прогресс выполнения в реальном времени.
Расширена функциональность создания индексов в конструкторе
Добавлена возможность создавать частичные, функциональные индексы, а также выбирать тип индекса.
Подробнее здесь.
Доработано версионирование сущностей
- добавлена возможность отключения версионирования;
- переменные версионирования теперь хранятся не в транзакции, а в sessionScoped сервисе;
- добавлена возможность указания мягкого удаления у версионируемых сущностей.
Добавлен скролл в режиме “Дизайнер” для элемента “Форма редактирования”
Добавлена валидация для текстовых полей, которые являются обязательными для заполнения на форме, чтобы в них нельзя было сохранять значения, состоящие только из пробелов
Добавлена возможность не загружать данные скрытых реестров
Для вложенных в форму реестров и деревьев добавлен чекбокс группы “Настройки поведения” - “Загружать данные после отрисовки”:
Будет применено после сохранения формы или после сброса кеша приложения.
При выставленном чекбоксе после загрузки данных формы будут прогружены только видимые (не скрытые) реестры/деревья. Остальные будут прогружены только после того, как будут отрисованы.
Это немного снизит количество запросов на сервер, однако стоит проверить свои формы - вдруг у вас там на загрузке данных формы гриды обрабатывались.
По-умолчанию чекбокс включен.
Реализована возможность массового удаления записей в реестре (в случае если для реестра настроен “Способ выбора записей” равный “Несколько записей”)
Доработана обработка смены схемы сущности при генерации миграций
Доработано дерево элементов конструктора
Вместо подготовки узлов дерева заранее на 5 уровней узлы теперь подгружаются при развертывании.
Проведена оптимизация открытия списка записей при массовом согласовании (кластерное согласование)
Доработана валидация одинаковых элементов на форме
При исправлении ошибки при работе валидации при добавлении элементов на форме (суть ошибки - можно было добавить один и тот же элемент (в данном контексте имеется ввиду поле сущности) на форме несколько раз) была реализована проверка внешних элементов, т.е. при построении выполняется проверка всех элементов решения на наличие элементов, добавленных несколько раз.
Валидация всех элементов является опциональной, включается/отключается в настройках решения:
Доработки документации
- доработана статья Настройка индексов сущности.
Статьи в телеграф по оптимизации запросов данных в кастомном коде
Реализованные требования
- [BARSUP-239] - Доработка выполнения операций из Setup
- [BARSUP-578] - Оборачивать обработчики событий в try/catch и в catch-блоке подробно писать в каком событии произошла ошибка
- [BARSUP-720] - Вызов обработки моделей после экшена GetByFilter
- [BARSUP-744] - Реализовать возможность просмотра истории согласования без учета прав
- [BARSUP-805] - Расширить функциональность создания индексов в конструкторе
- [BARSUP-822] - перенести шаг инициализации БД для режима версионирования из старта приложения в миграции
- [BARSUP-836] - Дать возможность множественного добавления столбцов
- [BARSUP-850] - https://jira.bars.group/browse/UNP-8874
- [BARSUP-862] - Реализовать возможность отключать версионирование
- [BARSUP-871] - Доработать отображение цифр после запятой для числовых значений столбцов реестра
- [BARSUP-876] - Убрать использование BaseViewModel из ЗИ
- [BARSUP-877] - разрешить мягкое удаление в версионируемых сущностях
- [BARSUP-884] - Добавить скролл в дизайнер формы, на больших формах не видно последних элементов
- [BARSUP-889] - было бы здорово
- [BARSUP-892] - Реализовать возможность массового удаления записей в реестре
- [BARSUP-900] - Перенести переменные версионирования из транзакции в SessionScoped сервис
- [BARSUP-928] - Оптимизировать открытие списка при массовом согласовании
- [BARSUP-951] - Доработать дерево элементов
- [BARSUP-956] - Необходимо добавить возможность не загружать данные для невидимой вкладки.
- [BARSUP-973] - перенести механизм заполнения кэш-таблиц из хранимки fill_change_set в серверный метод
- [BARSUP-976] - Нужен асинхронный вариант метода GetReportName в IReportNameProvider
Исправленные ошибки
- [BARSUP-718] - Исправление работы валидации одинаковых элементов на форме
- [BARSUP-722] - Не работает сообщение об ошибке валидатора представления
- [BARSUP-730] - Ошибка при удалении записей
- [BARSUP-853] - Ссылка на задачу проекта
- [BARSUP-868] - ошибка при сохранении Хранимого sql-запроса. В любом запросе нажать сохранить - ошибка. Хотя сохранение вроде бы проходит. Отрабатывает запрос верно.
- [BARSUP-878] - Не создается новый получатель, если создать нового пользователя
- [BARSUP-886] - В сгенерированной по представлению сущности некорректно генерируется ссылка на Id
- [BARSUP-888] - Проверка несохраненных изменений
- [BARSUP-907] - Сборка документации не работает
- [BARSUP-908] - Календарь открывается с ВС, а не с ПН
- [BARSUP-919] - Пропала сортировка по статусу.
- [BARSUP-922] - Не работает IE и Firefox в UNP
- [BARSUP-929] - я что-то сделал
- [BARSUP-930] - при попытке вложить в одну форму редактирования другую по этой же сущности через Внешние элементы - Вложенная форма падает ошибка в консоли и список форм пустой.
- [BARSUP-934] - Некорректное формирование SQL запроса к БД из редакции
- [BARSUP-941] - ошибка при попытке открыть форму в пивоте
- [BARSUP-965] - При редактировании доступных ролей пользователя возникает ошибка
- [BARSUP-966] - не получается настроить действие для кнопки размещенной в колонке реестра
- [BARSUP-967] - Не считывается переменная контекста, переданная при открытии формы через блокли
- [BARSUP-974] - при удалении записи в любом реестре ошибка
- [BARSUP-982] - Не работают кнопки "Добавить", "Редактировать" в реестре
- [BARSUP-983] - В форме редактирования при удалении записи из вложенного реестра возникает ошибка.
- [BARSUP-984] - при генерации миграций в файле Ver20200120165829
- [BARSUP-991] - При однократном нажатии нажатии на вызов серверного метода, серверный метод запускается 3 раза