В этой версии мы доработали механизм лицензирования Case.one, расширили возможности персонализации системы и добавили новые функции для полей.
- Лицензии Case.one
- Логотип
- Всплывающие подсказки
- Изображения в полях
- Формирование QR-кода
- Загрузка файлов
- Синхронизация с КАД
- Улучшения и исправления
- Для разработчиков:
Лицензии Case.one
Доработали механизм лицензирования Case.one для контроля количества лицензий для On-premise клиентов:
- Теперь в дистрибутив Case.one вшиты следующие ограничения по лицензии клиента:
- Уникальный идентификатор клиента
- Тип лицензии: On-premise или SaaS
- Дата истечения срока действия лицензии
- Максимальное количество активных дел
- Максимальное количество активных пользователей
- Максимальный объем файлов для инстанса в ГБ
- Максимальный объем файлов для одного дела в ГБ
- При превышении лимитов по лицензии на инстансе отображается сообщение с информацией о достигнутом ограничении.
Логотип
Чтобы вы могли адаптировать визуальное оформление Case.one под фирменный стиль компании, мы добавили возможность изменения логотипа системы в разделе Администрирование — Аккаунт:
- В блоке Логотипы вы можете загрузить файлы для:
- Логотипа Главного меню
- Логотипа страницы авторизации
- Логотипа для писем
- Для файлов логотипа предусмотрены следующие особенности:
- Формат файла — *.png
- Размер файла — до 1 МБ
- Рекомендуемый размер изображения:
- Главное меню — 320x64 px
- Страница авторизации — 2368x80 px
- Письма — 1024x80 px
- По умолчанию в блоке Логотипы файлы не загружены.
- После загрузки логотипов:
- Новые логотипы будут установлены после сохранения изменений и обновления страницы
- Вы сможете скачать, заменить или удалить файлы из меню-троеточия

Всплывающие подсказки
В настройки полей и блоков добавили новый параметр Справочная информация, где вы можете указать дополнительную информацию по заполнению или расширенные сведения:
- Настроить отображение справочной информации возможно в разделе Администрирование в конструкторе объектов, клиентских форм и системных объектов (доп. атрибутов):
- В конструкторе системных объектов параметр Справочная информация доступен для блоков только при настройке дополнительных атрибутов событий
- Указать справочную информацию вы можете для всех типов полей, кроме полей с форматом Встраиваемый код, Разделитель и Сообщение
- При добавлении справочной информации (параметр не заполнен по умолчанию):
- Можно использовать HTML-разметку — доступны все функции кроме Формат абзаца
- Не предусмотрено ограничения на количество символов — поле растягивается по высоте в зависимости от количества символов
- Для мультиблока/поля в мультистроке значение применяется ко всем экземплярам
- При копировании или переиспользовании блока/поля значение будет сохранено:
- В блоке
- В поле переиспользованного блока
- В поле

- Если параметр Справочная информация заполнен, всплывающая подсказка отображается:
- При наведении курсора мыши на поле или на иконку знака вопроса в блоках
- Вне зависимости от:
- Состояния блока — раскрыт он или свернут
- Заполнения поля — заполнено оно или нет
- Настроек редактирования и обязательности поля
- С учетом примененного форматирования при заполнении справочной информации

Изображения в полях
Теперь файлы в полях могут отображаться в виде мини-изображений, что сделает работу с объектами интеллектуальной собственности (например, товарными знаками и/или фирменными изображениями) и другими визуальными материалами гораздо удобнее:
- Вы можете настроить вид отображения файла в полях при настройке поля с типом Объект-Документ в разделе Администрирование в конструкторе объектов и клиентских форм:
- Если флаг Показать как изображение снят (значение по умолчанию), после загрузки файла в поле будет отображаться его наименование
- Если флаг установлен, после загрузки файла в поле будет отображаться миниатюра изображения
- Доступность установки флага зависит от количества полей в строке блока:
- Установить флаг можно, если поле является единственным в строке
- Если в строку блока добавлено несколько полей:
- Параметр Показать как изображение недоступен
- При наведении курсора мыши на параметр отображается подсказка: Настройка доступна, если поле занимает всю строку
- При попытке добавления или перемещения поля отображается уведомление: Не удалось добавить поле. Поле должно занимать всю строку

- Если флаг Показать как изображение установлен в настройках поля, в карточке объекта или клиентского запроса:
- Если в поле еще не загружен файл, отображается текст: Нет изображения
- При загрузке изображения выполняется проверка формата файла:
- Если загружен файл в формате *.png, *.jpg, *.jpeg, *.gif, *.bmp или *.jpe:
- В поле отобразится миниатюра изображения
- При нажатии на миниатюру изображение откроется в режиме предпросмотра, где вы можете:
- Закрыть режим предпросмотра и вернуться к карточке объекта или клиентского запроса
- Скачать файл
- Открыть форму просмотра документа (если изменения в карточке объекта были сохранены)
- После сохранения карточки объекта в меню-троеточии поля будет доступен пункт О документе, при выборе которого откроется форма просмотра документа
- Если формат файла отличается:
- Файл будет загружен
- Вместо миниатюры изображения отобразятся кнопка скачивания файла и текст: Просмотр недоступен
- Если загружен файл в формате *.png, *.jpg, *.jpeg, *.gif, *.bmp или *.jpe:

- Вне зависимости от настроенного вида отображения в поле всегда будет название документа:
- При экспорте карточки объекта в PDF
- При выгрузке данных в документ или счет по шаблону
- В отчетах
- В карточке объекта при выборе поля Объект-Документ в качестве значения в настройках поля Данные
- При создании документа с помощью сценариев автоматизации
- Также вы можете выводить изображения из полей с типом Объект-Документ в виде миниатюр в колонки списка объектов и таблиц карточек объектов и секций:
- Если поле с типом Объект-Документ находится в мультиблоке или мультистроке, и загружено несколько файлов, в колонке списка объектов:
- Будут отображаться миниатюры всех загруженных изображений в произвольном порядке, если позволяет ширина колонки
- Если все миниатюры не помещаются в установленную ширину колонки, изображения отображаются в одну строку и обрезаются справа на границе колонки
- С изображениями из колонок списка объектов и таблиц доступны те же действия, что и в карточках объектов и клиентских запросах
- Сортировка по колонке с изображениями выполняется по наименованию документа
- Фильтрация по полю с типом Объект-Документ выполняется вне зависимости от настроек вида отображения файла в полях — по наименованию документа
- Если поле с типом Объект-Документ находится в мультиблоке или мультистроке, и загружено несколько файлов, в колонке списка объектов:

Формирование QR-кода
Чтобы вы могли формировать различные виды QR-кодов, в том числе платежных поручений на основании банковских реквизитов, в настройки полей с типом Гиперссылка и Текст добавили новый параметр Отобразить как QR-код:
- Настроить отображение значения в виде QR-кода можно в разделе Администрирование в конструкторе объектов, клиентских форм и системных объектов (доп. атрибутов):
- Если флаг снят (значение по умолчанию), значения полей отображаются как раньше
- Если флаг установлен, после добавления сведений в качестве значения поля будет отображаться QR-код
- Доступность установки флага зависит от количества полей в строке блока:
- Установить флаг можно, если поле является единственным в строке
- Если в строку блока добавлено несколько полей:
- Параметр Отобразить как QR-код недоступен
- При наведении курсора мыши на параметр отображается подсказка: Настройка доступна, если поле занимает всю строку
- При попытке добавления или перемещения поля отображается уведомление: Не удалось добавить поле. Поле должно занимать всю строку

- Если флаг Отобразить как QR-код установлен в настройках поля, в карточке объекта/клиентского запроса или в поле с дополнительными атрибутами:
- Если в поле еще не добавлено значение, отображается текст: Данных для QR-кода еще нет
- В меню-троеточии поля доступен пункт Изменить, с помощью которого вы можете указать текст для формирования QR-кода в отдельном окне:
- Рекомендованное количество символов — 1500 (количество можно настроить в файле настроек конфигурации)
- При превышении количества символов QR-код не будет сформирован (количество символов влияет на читабельность QR-кода)
- Если для поля задано значение по умолчанию, оно будет отображаться в качестве текста для формирования QR-кода
- После сохранения текста для формирования кода в поле:
- Если текст для формирования кода указан корректно (соответствует настройкам читаемости и QR-код доступно сформировать), отображаются:
- QR-код — размер кода зависит от количества символов
- Кнопка перехода по ссылке, если текст для формирования кода указан в виде ссылки
- Если текст некорректен, отображается ошибка: Невозможно отобразить QR-код. Некорректный текст для QR-кода
- Если текст для формирования кода указан корректно (соответствует настройкам читаемости и QR-код доступно сформировать), отображаются:

- Предусмотрены следующие особенности при формировании QR-кода:
- QR-код будет обновлен в карточке дела по факту применения изменений при заполнении через сценарии автоматизации
- В мультистроках/мультиблоках QR-код будет формироваться для всех экземпляров поля
- Если поле недоступно для редактирования, в меню-троеточии поля вместо пункта Изменить будет отображаться пункт Посмотреть текст (изменение текста для формирования кода будет недоступно)
- При отключении отображения QR-кода для уже существующего поля значение будет заполнено текстом или ссылкой из окна настроек формирования QR-кода
- Если параметр Отобразить как QR-код включен, QR-код отображается:
- В поле карточки объекта/клиентского запроса или в поле дополнительных атрибутов
- При экспорте карточки объекта в формате *.pdf
- При выгрузке данных в документ или счет по шаблону в формате *.docx
- Значение поля будет отображаться в виде текста или ссылки вне зависимости от установки флага Отобразить как QR-код в настройках поля при формировании документа:
- В файле настроек конфигурации заданы значения по умолчанию для параметров формирования QR-кода:
- В документах:
- Размер изображения (в сантиметрах) — 2 см
- DPI — 300
- В документах и в карточке объекта:
- Уровень коррекции ошибок (ECCLevel) — M
- Максимальный размер текста (количество символов) — 1500
- В документах:
Загрузка файлов
Чтобы поля были в едином стиле, изменили отображение полей с возможностью загрузки файлов:
- Теперь для таких полей отображается наименование поля, если в них загружен файл, а наименование файла выделено черным цветом.
- Добавили наименование Файл для системных полей с возможностью загрузки файла:
- В блоке Общая информация на вкладке параметры пользовательского отчета
- В разделе Администрирование — Аккаунт в блоках Настройки безопасности и Авторизация с получением согласия на обработку персональных данных
- В блоке Шаблон миграции данных на вкладке Настройки конструктора типов объекта
- На формах шаблонов документов и счетов
- В блоке Шаблон миграции данных на вкладке Настройки конструктора системных объектов для пользователя и участника
- На форме импорта данных

Синхронизация с КАД
Добавили новый тег cb_c_AcceptanceDate для получения сведений о дате принятия иска судом к производству при синхронизации карточки объекта с КАД:
- Тег можно использовать в полях следующих форматов:
- Текст, Текстовое расширяемое, Гиперссылка — значение будет записано в формате Дата и время
- Дата и время — значение будет записано в формате Дата и время (при открытии карточки объекта значение будет указано в часовом поясе пользователя)
- Дата — будет записана только дата
- Поле не будет заполнено в результате синхронизации, если:
- Параметр acceptanceDate в Casebook не заполнен
- Тег указан в поле неподходящего формата (например, Число)
- Если поле с тегом находится в мультиблоке/мультистроке, значение будет заполнено только для первого мультиблока/мультистроки.
Улучшения и исправления
- Поправили отображение значений в системных отчетах с предпросмотром — в фильтре по колонке Тип дела не отображаются типы событий.
- Теперь меню автоматически скрывается при переходе из раздела Администрирование — Группы в раздел Администрирование — Роли на инстансах с подключенной интеграцией с SSO.
- Исправили ошибку, которая возникала при попытке экспорта карточки объекта в *.pdf, если в карточке дела содержались заполненные сведения в поле с форматом Данные по числовому полю.
- Устранили ошибку в консоли при отключенном браузер-плагине ЭП.
- Поправили отображение пользователей при массовом назначении ответственных на задачи — теперь в списке не отображаются заблокированные пользователи.
- Устранили появление ошибки в консоли при ручном вводе значения в настройку поля Формат данных после выбора поля с типом Справочник.
- Теперь при отсутствии прав на раздел Биллинг вкладка Банковский счет в карточке участника не отображается.
- Поправили отображение иконки карты в разделе Администрирование — Аккаунт при наличии подключения Stripe.
- Исправили отображение конструктора сценариев автоматизации — теперь при изменении ширины экрана можно переместить сценарий по горизонтальной оси.
- Изменили цвет оператора сравнения = (равно) при настройке фильтрации в пользовательских отчетах на #2ECC71 lime.
- Теперь при просмотре блока Изображения переключение между миниатюрами загруженных изображений выполняется корректно.
- Исправили отображение шапки пользовательского отчета при переходе между вкладками.
- Исключили пункт Подключиться к Google календарю в меню-троеточии системного календаря Объекты.
- Теперь в разделе Администрирование — Аккаунт в блоке Ограничение доступа по IP-адресу:
- Значения IP-адресов не накладываются друг на друга при редактировании — текст последнего IP-адреса отображается рядом с предыдущим значением
- При вводе IP-адреса до момента добавления значение будет выделено оранжевым цветом
- Для приведения элементов к единому стилю убрали отображение иконки наличия зависимых связей (↳) перед названием параметра Фильтры в настройках таблиц в типах объектов и секций и в полях с типом Объект-Объект, Объект-Участник и Объект-пользователь.
- Поправили ошибку, которая возникала при подключении надстройки Manifest плагина Outlook.
- Изменили уведомление о месте использования поля, если поле используется в правиле определения дубликатов — теперь при попытке удаления поля уведомление формируется согласно следующей структуре: Класс -Тип - Правило определения дубликатов.
- Исправили ошибку, которая возникала при попытке сохранения задачи с дублем ответственного.
- Поправили отображение заголовков полей:
- Поля с типом Текстовое расширяемое — заголовок поля корректно отображается вне зависимости от срабатываний условий обязательности и/или редактируемости
- Поля Описание на вкладке Настройки в конструкторе типов объектов — заголовок не исчезает при вводе значения в поле

Технические изменения
- Теперь можно задать настройки по умолчанию отдельно для Broadcast-очередей, что позволит учитывать их специфику и избежать использования общих параметров, предназначенных для обычных consumer-очередей:
- В секции RabbitMQ.Consumers файла настроек конфигурации вы можете указать настройки для Broadcast-очередей
- Добавили секцию RabbitMQ.BroadcastDefaultConsumer, где доступно изменить значения параметров по умолчанию для потребителей в зависимости от типа очереди
- Чтобы избежать подвисших очередей с параметром AutoDelete, у которых не было подключенных потребителей, добавили параметр x-expires — теперь, если по какой-то причине потребители не были подключены к очереди, после времени, указанного в параметре x-expires, будет выполнена проверка потребителей, и если их не будет, очередь будет удалена.
- Для возможности формирования QR-кодов в файл настроек конфигурации appsettings.json добавили секцию QrImage со следующими параметрами:
- EccLevel — уровень исправляющего кода (Error-Correcting Code), влияет на читабельность
- MaxProjectFieldValueSize — максимальный размер текста
- SizeInCentimeters — размер QR-кода в сантиметрах
- Dpi — количество пикселей на дюйм
Улучшения и исправления
- Теперь в результатах методов API по работе с задачами, если указаны параметры разбивки по страницам:
- Список задач будет разбит на страницы
- Каждый запрос будет выводить сведения согласно разбиению
- Оптимизировали обработку сообщений с RoutingKey emails.TaskAssignedTo.TaskAssignedToHandler — сократили количество сообщений в два раза и среднее время обработки с 6 секунд до 200 мс.
- Удалили из приложения устаревший и неиспользуемый код, который для своей работы использует EAV-модель.
- В рамках перехода на новую архитектуру исправили проблемы в работе компонента Unit of Work.
- Для работы с датами и временем выполнили переход с библиотеки Moment.js на Day.js, поскольку Moment.js не поддерживает обновления с 2023 г., что негативно сказывалось на производительности и безопасности приложения.
- Выполнили миграцию удаленных EntityVisualBlocks и очистку EntityVisualBlockValues для событий.
- Чтобы при работе сценариев автоматизации не создавались дубликаты задач в делах, сделали обработчик создания задачи транзакционным и реализовали:
- Защиту от повторного выполнения обработчиков
- Фиксацию обработанных сообщений в транзакции
- Разработали и протестировали утилиту для обезличивания бэкапа.