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

Патч 3.5.0.11 (03.07.2021)

Переход на новую сборку

  1. Изменены таблицы: KrApprovalHistory.
  2. Изменены типы: KrTypedTaskStageTypeSettings.
  3. Изменены библиотеки локализации.
  4. Обновите файл app.json для сервисов web и chronos.
  5. Обновите файл app.json для приложения TessaClient, если он изменялся в проектном решении.
  6. Изменён формат документации, теперь все руководства доступны в едином сайте со сквозным поиском. Запустите Docs\DocServe.exe из архива со сборкой, чтобы открыть документацию в браузере. Значок DocServe отображается в трее, в контекстном меню его можно закрыть.
  7. Начиная с этого патча рекомендуется обновить Visual Studio 2019 до версии 16.9.0 или старше.
  8. Во всех файлах проектов расширений .csproj теперь указано значение LangVersion latest, что позволяет использовать некоторые возможности языка C# 9.0, совместимые с .NET Core 3.1, в коде расширений. Укажите значения в ваших проектах расширений, если это актуально.
  9. Изменены возвращаемые значения для методов объекта IKrTypesCache. Проверьте использование этого объекта в проектных расширениях.

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

  1. Изменён формат документации, теперь все руководства доступны в едином сайте со сквозным поиском. Запустите Docs\DocServe.exe из архива со сборкой, чтобы открыть документацию в браузере. Значок DocServe отображается в трее, в контекстном меню его можно закрыть.
  2. В файлах app.json для всех сервисов и приложений теперь указано включение содержимого файлов app-*.json, причём их содержимое переопределит строки в app.json, расположенные по тем же ключам. Это позволяет удобно создавать и подключать файлы вида app-mapping.json, содержащие специфичные настройки, которые могут, например, применяться для одного сервера и не применяться для другого.
  3. В файлах app-*.json и в других файлах, которые объединяются с конфигурационными файлами app.json для всех сервисов и приложений, укажите ключ с суффиксом “!!”, например, “ConnectionStrings!!”, чтобы перезаписать значение по этому ключу вместо объединения значений.
  4. В файлах app.json добавлена возможность в проверках “.if” указывать переменные окружения. Если указать только имя переменной, например, “VS140COMNTOOLS”, то, как и для символов windows/linux, проверяется их наличие или отсутствие “!VS140COMNTOOLS”. Через знак равенства можно проверить значение переменной: “ASPNETCORE_ENVIRONMENT=Development”, для проверки неравенства укажите “!ASPNETCORE_ENVIRONMENT=Production”.
  5. В файле app.json для веб-сервиса и для Chronos доступен опциональный раздел FileSourceOverrides в группе Settings, в котором можно переопределить настройки файловых хранилищ, указанные в карточке “Настройки сервера”, в т.ч. пути, по которым доступны файловые папки. Примеры и информация по настройкам доступны в руководстве разработчика в разделе “Изменение настроек файловых хранилищ через конфигурационный файл”.
  6. В файле app.json для TessaClient добавлено свойство “FilePreview64Bit”, в котором по расширению файла указывается разрядность приложения предпросмотра (false - 32-битный предпросмотр, true - 64-битный предпросмотр). Если разрядность не указана, то она определяется автоматически (по ключам реестра), и если не удалось найти информацию по разрядности, то по умолчанию разрядность выставляется в соответствии с настройкой “UseFilePreview64Bit”.
  7. Во встроенном предпросмотре PDF для desktop-клиента улучшена навигация: при прокрутке колесом мыши до верхнего или нижнего края страницы, она автоматически перелистывается. Аналогично при управлении с клавиатуры стрелками вверх/вниз и PageUp/PageDown. Также при переходе на новую страницу она теперь всегда прокручивается по вертикали наверх. Поведение можно отключить из расширений установкой свойства IFilePagingControlModel.ChangePagesOnScroll.
  8. Утилита tadmin: для команды ImportWorkplaces добавлен параметр /c, позволяющий перед импортом очистить текущий справочник рабочих мест.
  9. API: В метод HandlerHelper.AppendToCompletedTasksWithPreparing добавлен необязательный параметр, позволяющий изменить задание перед сохранением в Stage.InfoStorage по ключу KrConstants.Keys.Tasks.
  10. API: Добавлен метод SubtaskStageTypeHandler.RevokeSubTasksAsync(IStageTypeHandlerContext, CardTask), позволяющий завершать дочерние задания типов, возвращаемых методом SubtaskStageTypeHandler.GetSubTaskTypesToRevoke.
  11. API: Добавлено свойство IFilePagingControlModel.ChangePagesOnScroll, которое позволяет отключить автоматическое перелистывание страниц в предпросмотре PDF посредством колеса мыши или с клавиатуры. Пример работы с интерфейсом IFilePagingControlModel имеется в расширении CarUIExtension. По умолчанию свойство равно true.
  12. API: Обновлены библиотеки: .NET Core 3.1.16, HtmlAgilityPack 1.11.34, MailKit 2.13.0, SixLabors.ImageSharp.Drawing 1.0.0-beta13.

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

  1. Сообщения о необработанных исключениях в tadmin теперь всегда записываются в stderr, тогда как ранее некоторые исключения могли записываться в stdout.
  2. Исправлена периодическая проверка уведомлений по новым заданиям в TessaClient.
  3. Исправлено удаление хранимых процедур после изменения представлений для СУБД PostgreSQL.
  4. В TessaClient в карточках исправлен вывод необработанных исключений для плитки “Сохранить”.
  5. В desktop-клиенте исправлено отображение представлений, если расширение удаляет все кнопки из панели-тулбара (где расположена кнопка обновления таблицы).
  6. В TessaAdmin исправлена ошибка при выборе нескольких значений через представление в фильтре узла рабочего места. Ошибка воспроизводилась, если в контроле “Список” в диалоге по троеточию выбиралось значение через кнопку множественного выбора.
  7. Оптимизировано потребление памяти при выполнении цепочек расширений.
  8. Исправлено удаление сессии при логауте из web-клиента.
  9. Исправлены проблемы предпросмотра файлов в desktop-клиенте через обработчики предпросмотра, вызванные некорректным определением разрядности обработчиков. Чаще всего исправленные проблемы вызывались предпросмотром файлов .pdf посредством Adobe Reader.
  10. ITreeItem.LastUpdateTime теперь всегда возвращает время в UTC.
  11. Исправлена проверка времени обновления узла рабочего места в расширении AutomaticNodeRefreshExtension.
  12. Оптимизировано обращение к кэшу настроек типов карточек и документов IKrTypesCache.
  13. В маршрутах исправлена очистка полей секции KrApprovalCommonInfo при создании копии карточки с запущенным процессом. Ошибка затрагивала следующие поля: ProcessOwnerID, ProcessOwnerName, CurrentHistoryGroup, NestedWorkflowProcesses.
  14. В маршрутах в этапе “Типизированное задание” исправлен учёт значения свойства Stage.WriteTaskFullInformation при сохранении информации о завершённом задании в Stage.InfoStorage по ключу KrConstants.Keys.Tasks.
  15. В TessaClient устранено зависание при обновлении узла дерева, содержащего сабсеты с одинаковыми именами.
  16. В web-клиенте исправлена локализация для заголовка окна предупреждения.
  17. В web-клиенте исправлена ошибка с округлением десятичных чисел большой точности.
  18. В файле extensions.xml, который генерируется для Chronos, удалена ссылка на Tessa.Extensions.Server.Web.
  19. Оптимизирован импорт типов карточек в Tessa Admin.
  20. Исправлено копирование нативной библиотеки libtessa.so в выходную папку при подключении NuGet-пакета Tessa.Linux.
  21. При перерасчёте заместителей исправлена проблема, когда в ходе потокового перерасчёта заместителей система сперва удаляла некоторые строки с заместителями, а затем их восстанавливала.
  22. В desktop-клиенте оптимизировано отображение карточки с большим количеством контролов “Ссылка” и “Список”.
  23. В TessaAdmin оптимизировано отображение списка представлений, узлов рабочих мест, диалогов экспорта/импорта представлений и рабочих мест, а также конструкторов диаграмм desktop-клиента.
  24. Исправлена проблема отсутствия доступа обычным пользователям к полю “Подразделения” в карточке сотрудника, когда карточки “Сотрудник” и “Подразделение” входят в типовое решение, и на редактирование этого поля выдан доступ.
  25. В маршрутах в обработчиках этапов “Согласование” и “Подписание” оптимизировано получение списка типов для отзываемых дочерних заданий.
  26. Оптимизировано открытие карточек, добавленных в типовое решение, у которых присутствует большое количество записей в TaskHistory.
  27. В маршрутах в параметрах этапа “Типизированное задание” удалена некорректная всплывающая подсказка для поля “Тип задания”.
Back to top