Патч 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.78
CAdESLib 1.2.4
CsvHelper 30.0.1
DocumentFormat.OpenXml 2.19.0
LiteDB 5.0.15
MailKit 3.4.3
Microsoft.Data.SqlClient 4.1.1
Newtonsoft.Json 13.0.2
StackExchange.Redis 2.6.86
Unchase.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)
(необязательное изменение)
-
Изменены библиотеки локализации.