Перейти к содержанию

Патч 3.6.0.12 (29.12.2022)

Добавление и изменение функциональности

  1. NuGet-зависимость NetOffice.Word, используемая в desktop-клиенте в библиотеке Tessa.UI для сравнения и объединения документов в Word, была заменена на NetOfficeFw.Word, которая поддерживает новые версии Microsoft Office и содержит исправления ошибок.
  2. В файл app.json сервиса Chronos добавлена настройка Maintenance.RemoveExpiredSessionsOlderThanDays, в которой указывается количество дней перед тем, как сессия, срок жизни которой истёк, будет закрыта (удалена). Удаление запускается ежедневно вместе с другими плагинами группы Maintenance. Если указать неположительное число дней, то сессии не будут удаляться по этому признаку. По умолчанию сессии закрываются спустя 1 день после окончания срока жизни. Укажите 0, чтобы сессии могли удаляться сразу после окончания срока жизни.
  3. В desktop-клиенте для представлений по умолчанию настроено ограничение максимальной длины текста фильтра без сворачивания (150 символов). При достижении максимальной длины текст можно развернуть с помощью кнопки (только в представлении на рабочем месте) или с помощью символов >> (как в представлении на рабочем месте, так и в карточке).
  4. Типизированный сериализатор json в массивах теперь указывает тип bln для значений boolean. Ранее такие значения сериализовались с типом unk (неизвестный тип). В ключах хеш-таблиц суффикс ::bln не используется при сериализации, но может быть десериализован, если он задан явно.
  5. В руководство “Установка на Linux” добавлен раздел Установка ассистента web-клиента Deski, описывающий установку Deski на ОС Linux.

Новые версии библиотек

  1. AvalonEdit 6.2.0.78
  2. CAdESLib 1.2.4
  3. CsvHelper 30.0.1
  4. DocumentFormat.OpenXml 2.19.0
  5. LiteDB 5.0.15
  6. MailKit 3.4.3
  7. Microsoft.Data.SqlClient 4.1.1
  8. Newtonsoft.Json 13.0.2
  9. StackExchange.Redis 2.6.86
  10. Unchase.Swashbuckle.AspNetCore.Extensions 2.7.1

Изменения API

  1. В объектах ForumResponse, FmNotificationResponse статическое свойство Empty заменено на статический метод Empty(). Свойство IsEmpty заменено на метод IsEmpty().
  2. Добавлен пример настройки использования мобильного согласования при отправке задания из конструктора бизнес-процессов. Подробнее смотрите в руководстве разработчика.
  3. В интерфейс ISettings добавлены поля MaxViewFilterTextInCardLength и MaxViewFilterTextInWorkplaceLength с помощью которых можно установить максимальную длину текста отображаемую в фильтре представления без сворачивания (по умолчанию 150 символов). Настройки можно изменить с помощью расширения, которое можно найти в в руководстве разработчика.
  4. В конструкторе бизнес-процессов в сценариях изменения уведомления об отправке задания добавлен параметр task типа CardTask.

Исправления и оптимизации

  1. Исправлена ошибка генерации метаинформации для этапов маршрута и вторичных процессов, возникшая в результате оптимизации работы с метаинформацией типов карточек. Например, в диалогах добавления новых этапов маршрутов / вторичных процессов появлялись контролы для указания автора и истории заданий, которые должны быть скрыты (недоступны). Ошибка появилась в патче 3.6.0.11.
  2. Исправлено дублирование контрола “Список условий” в настройках уведомлений. Проблема связана с ошибкой при генерации метаинформации у типов условий (Condition Types). Ошибка появилась в патче 3.6.0.11 в результате оптимизации работы с метаинформацией типов карточек.
  3. Исправлена ошибка предпросмотра карточек вариантов завершения заданий Workflow Engine, связанная с оптимизацией метаинформации. Ошибка появилась в патче 3.6.0.11.
  4. В web-клиенте исправлена ошибка, из-за которой в контроле “Представление” не учитывалась настройка высоты.
  5. В web-клиенте исправлена ошибка, приводящая к отправке настроек PersonalRolesVirtual.Settings при сохранении карточки пользователя.
  6. В карточке “Последовательность” таблица “Интервалы” по умолчанию отсортирована по возрастанию начала интервала, а таблица “Зарезервированные номера” по возрастанию зарезервированного номера.
  7. В маршрутах в этапе “Диалог” теперь используется заголовок типа карточки в качестве заголовка диалога в случае, если “Отображаемое имя диалога” не задано.
  8. В конструкторе бизнес-процессов в действии “Диалог” теперь используется заголовок типа карточки в качестве заголовка диалога в случае, если “Отображаемое имя диалога” не задано.
  9. В web-клиенте исправлена локализация тултипов кнопок тулбара удаленных карточек и карточек шаблонов.
  10. В web-клиенте исправлена ошибка, из-за которой часть информации в задачах отображалась без локализации.
  11. В web-клиенте исправлена ошибка, приводящая к некорректному отображению текстовых полей для написания скриптов.
  12. Исправлен сброс кэша контекстных ролей при импорте.
  13. Исправлен сброс кэша карточек настроек при импорте.
  14. В web-клиенте исправлена ошибка, из-за которой для decimal полей могло неправильно устанавливаться значение по умолчанию при создании пакета карточки.
  15. В web-клиенте исправлен порядок вывода патчей в окне “О программе”: патчи теперь отсортированы по дате, как и в desktop-клиенте и странице /check.
  16. В desktop-клиенте исправлена работа группировки по циклу согласования при использовании контрола “Предпросмотр файлов”.
  17. В desktop-клиенте в форумах (обсуждениях) и контроле “Текст с форматированием” исправлено применение стилей к тексту, которое могло приводить к разнице в отображении между desktop- и web-клиентом.
  18. Исправлена работа тайла “Создать несколько карточек” в шаблоне карточек.
  19. В web-клиенте исправлено описание условий в правилах уведомлений сотрудников и правилах доступа.
  20. В маршрутах исправлено получение результатов компиляции при пересчёте маршрута.
  21. В web-клиенте исправлены ошибки в работе платформы, которые приводили к утечкам памяти.
  22. В web-клиенте при изменении темы приложения теперь выполняется перезагрузка приложения, что аналогично обновлению вкладки браузера. Это исправило проблемы после изменения темы.
  23. В desktop-клиенте для контролов “Ссылка” выпадающий список теперь всегда показывается над кнопкой выпадающего списка.
  24. Исправлена обработка ошибок, возникающих при получении карточки с помощью функции INotificationSendContext.GetCardFuncAsync.
  25. Исправлена локализация описания и заголовка топика в форумах (обсуждениях). В базе данных они теперь хранятся в нелокализованном виде.
  26. В web-клиенте в форумах (обсуждениях) исправлено отображение курсора при наведении на вложенное в сообщение изображение.
  27. В web-клиенте в контроле “Текст с форматированием” в режиме редактирования контекстное меню для вложенного файла больше не содержит пункт “Скачать”.
  28. В desktop-клиенте в контроле “Текст с форматированием” кнопки “Редактировать” и “Развернуть” больше не закрывают панель вертикальной прокрутки.
  29. Исправлена периодически возникающая ошибка отображения доступных типов условий в настройках уведомлений пользователя. Ошибка появилась в 3.6.0.11.
  30. В web-клиенте в форумах (обсуждениях) исправлена ошибка, которая в некоторых случаях приводила к уменьшению размера поля для ввода после отправки сообщения.
  31. В web-клиенте исправлено использование некорректной строки локализации для ключа CardValidationKeys.ErrorOccuredAfterSavingCardWithIncrementedVersion.
  32. В web-клиенте в маршрутах в этапе “Подписание” исправлена ошибка, из-за которой при изменении состояния флага “Не возвращать на доработку” не изменялась видимость элементов управления: “Вернуть при отказе” и “Вернуть после подписания”.
  33. В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, приводившая к некорректному расчету количества страниц в топике после выхода из режима поиска.
  34. При проверке подписи исправлена ошибка обработки, которая возникала при отсутствии ответа от OCSP-сервиса.
  35. В desktop-клиенте в форумах (обсуждениях) при наведении мышью на системное сообщение больше не отображается тултип со служебной информацией.
  36. В плагине RoleSchedulerPlugin исправлена ошибка, из-за которой он мог на время очистить состав динамических ролей в ситуации, когда при запросе списка динамических ролей возникала ошибка подключения к серверу баз данных.
  37. В web-клиенте теперь не выводится ошибка в консоль браузера, если отсутствует карточка настроек Р7-Офис / OnlyOffice или адрес API-скрипта не указан.
  38. В web-клиенте исправлена ошибка, приводящая к обновлению detail-представления при нажатии на уже выделенной строке соответствующего представления.
  39. Исправлено вычисление временной зоны для получателей уведомлений в INotificationRoleAggregator. Теперь, в случае незаполненного смещения временной зоны у получателя, будет взято смещение временной зоны по умолчанию.
  40. В web-клиенте исправлена ошибка, приводящая к обнулению дефолтной сортировки по колонкам при переходе между представлениями с добавленной группировкой.
  41. В типизированном сериализаторе json исправлена десериализация типов массивов List<bool> с сохранением типа. Ранее десериализация выполнялась в тип List<object>.
  42. В desktop-клиенте исправлена ошибка, возникающая при попытке скопировать файл или версию файла в буфер обмена в ситуации, когда содержимое файла недоступно пользователю.
  43. В маршрутах исправлена ошибка, из-за которой нельзя было использовать одинаковые алиасы у элементов управления в разных типах карточек настроек этапов. Пример создания UI обработчика типа этапа в руководстве разработчика.
  44. В web-клиенте в маршрутах исправлена логика пользовательского интерфейса в параметрах этапов: “Диалог”, “Задача” и “Настраиваемое задание”.

Обновление на новую сборку

  1. В файлах проектов с тестами .csproj обновите версию библиотеки NUnit3TestAdapter до 4.3.0.
  2. NuGet-зависимость NetOffice.Word, используемая в desktop-клиенте в библиотеке Tessa.UI для сравнения и объединения документов в Word, была заменена на NetOfficeFw.Word, которая поддерживает новые версии Microsoft Office и содержит исправления ошибок. Если в проектных расширениях Tessa.Extensions.Client вы добавляли ссылки на другие NuGet-пакеты NetOffice.* (например, NetOffice.Excel), то замените их на аналогичные версии пакетов NetOfficeFw.* (NetOfficeFw.Excel).
  3. Обновите конфигурационный файл app.json сервиса Chronos: в настройках Maintenance.* переименуйте RemoveClosedSessionsOlderThanDays на RemoveInactiveSessionsOlderThanDays, и добавьте RemoveExpiredSessionsOlderThanDays.
  4. В функцию INotificationSendContext.GetCardFuncAsync добавлен параметр типа IValidationResultBuilder. Используйте его для передачи результатов валидации, создаваемых при получении карточки.
  5. В карточке настроек календаря изменены даты начала и окончания расчёта. Измените и пересчитайте календарь при обновлении, если срок его окончания подходит к концу.
  6. Для сборки расширений desktop-клиента и выполнении тестов из проекта Tessa.Test.Windows рекомендуется использовать Visual Studio 2022, или дополнительно установить .NET SDK 6.0.x последней доступной версии (если установлена Visual Studio 2022, то отдельно устанавливать SDK не требуется). Обратитесь к разделу документации за информацией по использованию Visual Studio 2019.

Изменения конфигурации при обновлении

  1. Типы:

    • KrDialogStageTypeSettings

    • Sequence

  2. Карточки:

    • Calendar (settings) (необязательное изменение)
  3. Изменены библиотеки локализации.

Back to top