Патч 3.6.0.12 (29.12.2022)¶
Добавление и изменение функциональности¶
- NuGet-зависимость
NetOffice.Word, используемая в desktop-клиенте в библиотекеTessa.UIдля сравнения и объединения документов в Word, была заменена наNetOfficeFw.Word, которая поддерживает новые версии Microsoft Office и содержит исправления ошибок. - В файл
app.jsonсервиса Chronos добавлена настройкаMaintenance.RemoveExpiredSessionsOlderThanDays, в которой указывается количество дней перед тем, как сессия, срок жизни которой истёк, будет закрыта (удалена). Удаление запускается ежедневно вместе с другими плагинами группыMaintenance. Если указать неположительное число дней, то сессии не будут удаляться по этому признаку. По умолчанию сессии закрываются спустя 1 день после окончания срока жизни. Укажите0, чтобы сессии могли удаляться сразу после окончания срока жизни. - В desktop-клиенте для представлений по умолчанию настроено ограничение максимальной длины текста фильтра без сворачивания (150 символов). При достижении максимальной длины текст можно развернуть с помощью кнопки (только в представлении на рабочем месте) или с помощью символов
>>(как в представлении на рабочем месте, так и в карточке). - Типизированный сериализатор json в массивах теперь указывает тип
blnдля значений boolean. Ранее такие значения сериализовались с типомunk(неизвестный тип). В ключах хеш-таблиц суффикс::blnне используется при сериализации, но может быть десериализован, если он задан явно. - В руководство “Установка на Linux” добавлен раздел Установка ассистента web-клиента Deski, описывающий установку Deski на ОС Linux.
Новые версии библиотек¶
AvalonEdit 6.2.0.78CAdESLib 1.2.4CsvHelper 30.0.1DocumentFormat.OpenXml 2.19.0LiteDB 5.0.15MailKit 3.4.3Microsoft.Data.SqlClient 4.1.1Newtonsoft.Json 13.0.2StackExchange.Redis 2.6.86Unchase.Swashbuckle.AspNetCore.Extensions 2.7.1
Изменения API¶
- В объектах
ForumResponse,FmNotificationResponseстатическое свойствоEmptyзаменено на статический методEmpty(). СвойствоIsEmptyзаменено на методIsEmpty(). - Добавлен пример настройки использования мобильного согласования при отправке задания из конструктора бизнес-процессов. Подробнее смотрите в руководстве разработчика.
- В интерфейс
ISettingsдобавлены поляMaxViewFilterTextInCardLengthиMaxViewFilterTextInWorkplaceLengthс помощью которых можно установить максимальную длину текста отображаемую в фильтре представления без сворачивания (по умолчанию 150 символов). Настройки можно изменить с помощью расширения, которое можно найти в в руководстве разработчика. - В конструкторе бизнес-процессов в сценариях изменения уведомления об отправке задания добавлен параметр
taskтипаCardTask.
Исправления и оптимизации¶
- Исправлена ошибка генерации метаинформации для этапов маршрута и вторичных процессов, возникшая в результате оптимизации работы с метаинформацией типов карточек. Например, в диалогах добавления новых этапов маршрутов / вторичных процессов появлялись контролы для указания автора и истории заданий, которые должны быть скрыты (недоступны). Ошибка появилась в патче 3.6.0.11.
- Исправлено дублирование контрола “Список условий” в настройках уведомлений. Проблема связана с ошибкой при генерации метаинформации у типов условий (Condition Types). Ошибка появилась в патче 3.6.0.11 в результате оптимизации работы с метаинформацией типов карточек.
- Исправлена ошибка предпросмотра карточек вариантов завершения заданий Workflow Engine, связанная с оптимизацией метаинформации. Ошибка появилась в патче 3.6.0.11.
- В web-клиенте исправлена ошибка, из-за которой в контроле “Представление” не учитывалась настройка высоты.
- В web-клиенте исправлена ошибка, приводящая к отправке настроек
PersonalRolesVirtual.Settingsпри сохранении карточки пользователя. - В карточке “Последовательность” таблица “Интервалы” по умолчанию отсортирована по возрастанию начала интервала, а таблица “Зарезервированные номера” по возрастанию зарезервированного номера.
- В маршрутах в этапе “Диалог” теперь используется заголовок типа карточки в качестве заголовка диалога в случае, если “Отображаемое имя диалога” не задано.
- В конструкторе бизнес-процессов в действии “Диалог” теперь используется заголовок типа карточки в качестве заголовка диалога в случае, если “Отображаемое имя диалога” не задано.
- В web-клиенте исправлена локализация тултипов кнопок тулбара удаленных карточек и карточек шаблонов.
- В web-клиенте исправлена ошибка, из-за которой часть информации в задачах отображалась без локализации.
- В web-клиенте исправлена ошибка, приводящая к некорректному отображению текстовых полей для написания скриптов.
- Исправлен сброс кэша контекстных ролей при импорте.
- Исправлен сброс кэша карточек настроек при импорте.
- В web-клиенте исправлена ошибка, из-за которой для
decimalполей могло неправильно устанавливаться значение по умолчанию при создании пакета карточки. - В web-клиенте исправлен порядок вывода патчей в окне “О программе”: патчи теперь отсортированы по дате, как и в desktop-клиенте и странице
/check. - В desktop-клиенте исправлена работа группировки по циклу согласования при использовании контрола “Предпросмотр файлов”.
- В desktop-клиенте в форумах (обсуждениях) и контроле “Текст с форматированием” исправлено применение стилей к тексту, которое могло приводить к разнице в отображении между desktop- и web-клиентом.
- Исправлена работа тайла “Создать несколько карточек” в шаблоне карточек.
- В web-клиенте исправлено описание условий в правилах уведомлений сотрудников и правилах доступа.
- В маршрутах исправлено получение результатов компиляции при пересчёте маршрута.
- В web-клиенте исправлены ошибки в работе платформы, которые приводили к утечкам памяти.
- В web-клиенте при изменении темы приложения теперь выполняется перезагрузка приложения, что аналогично обновлению вкладки браузера. Это исправило проблемы после изменения темы.
- В desktop-клиенте для контролов “Ссылка” выпадающий список теперь всегда показывается над кнопкой выпадающего списка.
- Исправлена обработка ошибок, возникающих при получении карточки с помощью функции
INotificationSendContext.GetCardFuncAsync. - Исправлена локализация описания и заголовка топика в форумах (обсуждениях). В базе данных они теперь хранятся в нелокализованном виде.
- В web-клиенте в форумах (обсуждениях) исправлено отображение курсора при наведении на вложенное в сообщение изображение.
- В web-клиенте в контроле “Текст с форматированием” в режиме редактирования контекстное меню для вложенного файла больше не содержит пункт “Скачать”.
- В desktop-клиенте в контроле “Текст с форматированием” кнопки “Редактировать” и “Развернуть” больше не закрывают панель вертикальной прокрутки.
- Исправлена периодически возникающая ошибка отображения доступных типов условий в настройках уведомлений пользователя. Ошибка появилась в 3.6.0.11.
- В web-клиенте в форумах (обсуждениях) исправлена ошибка, которая в некоторых случаях приводила к уменьшению размера поля для ввода после отправки сообщения.
- В web-клиенте исправлено использование некорректной строки локализации для ключа
CardValidationKeys.ErrorOccuredAfterSavingCardWithIncrementedVersion. - В web-клиенте в маршрутах в этапе “Подписание” исправлена ошибка, из-за которой при изменении состояния флага “Не возвращать на доработку” не изменялась видимость элементов управления: “Вернуть при отказе” и “Вернуть после подписания”.
- В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, приводившая к некорректному расчету количества страниц в топике после выхода из режима поиска.
- При проверке подписи исправлена ошибка обработки, которая возникала при отсутствии ответа от OCSP-сервиса.
- В desktop-клиенте в форумах (обсуждениях) при наведении мышью на системное сообщение больше не отображается тултип со служебной информацией.
- В плагине
RoleSchedulerPluginисправлена ошибка, из-за которой он мог на время очистить состав динамических ролей в ситуации, когда при запросе списка динамических ролей возникала ошибка подключения к серверу баз данных. - В web-клиенте теперь не выводится ошибка в консоль браузера, если отсутствует карточка настроек Р7-Офис / OnlyOffice или адрес API-скрипта не указан.
- В web-клиенте исправлена ошибка, приводящая к обновлению detail-представления при нажатии на уже выделенной строке соответствующего представления.
- Исправлено вычисление временной зоны для получателей уведомлений в
INotificationRoleAggregator. Теперь, в случае незаполненного смещения временной зоны у получателя, будет взято смещение временной зоны по умолчанию. - В web-клиенте исправлена ошибка, приводящая к обнулению дефолтной сортировки по колонкам при переходе между представлениями с добавленной группировкой.
- В типизированном сериализаторе json исправлена десериализация типов массивов
List<bool>с сохранением типа. Ранее десериализация выполнялась в типList<object>. - В desktop-клиенте исправлена ошибка, возникающая при попытке скопировать файл или версию файла в буфер обмена в ситуации, когда содержимое файла недоступно пользователю.
- В маршрутах исправлена ошибка, из-за которой нельзя было использовать одинаковые алиасы у элементов управления в разных типах карточек настроек этапов. Пример создания UI обработчика типа этапа в руководстве разработчика.
- В web-клиенте в маршрутах исправлена логика пользовательского интерфейса в параметрах этапов: “Диалог”, “Задача” и “Настраиваемое задание”.
Обновление на новую сборку¶
- В файлах проектов с тестами
.csprojобновите версию библиотеки NUnit3TestAdapter до 4.3.0. - NuGet-зависимость
NetOffice.Word, используемая в desktop-клиенте в библиотекеTessa.UIдля сравнения и объединения документов в Word, была заменена наNetOfficeFw.Word, которая поддерживает новые версии Microsoft Office и содержит исправления ошибок. Если в проектных расширенияхTessa.Extensions.Clientвы добавляли ссылки на другие NuGet-пакетыNetOffice.*(например,NetOffice.Excel), то замените их на аналогичные версии пакетовNetOfficeFw.*(NetOfficeFw.Excel). - Обновите конфигурационный файл
app.jsonсервиса Chronos: в настройкахMaintenance.*переименуйтеRemoveClosedSessionsOlderThanDaysнаRemoveInactiveSessionsOlderThanDays, и добавьтеRemoveExpiredSessionsOlderThanDays. - В функцию
INotificationSendContext.GetCardFuncAsyncдобавлен параметр типаIValidationResultBuilder. Используйте его для передачи результатов валидации, создаваемых при получении карточки. - В карточке настроек календаря изменены даты начала и окончания расчёта. Измените и пересчитайте календарь при обновлении, если срок его окончания подходит к концу.
- Для сборки расширений desktop-клиента и выполнении тестов из проекта
Tessa.Test.Windowsрекомендуется использовать Visual Studio 2022, или дополнительно установить .NET SDK 6.0.x последней доступной версии (если установлена Visual Studio 2022, то отдельно устанавливать SDK не требуется). Обратитесь к разделу документации за информацией по использованию Visual Studio 2019.
Изменения конфигурации при обновлении¶
-
Типы:
-
KrDialogStageTypeSettings -
Sequence
-
-
Карточки:
Calendar (settings)(необязательное изменение)
-
Изменены библиотеки локализации.