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

Патч 3.5.0.9 (01.05.2021)

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

  1. Изменены представления: LastTopics, MyTopics.
  2. Изменены таблицы: FmMessages, FmUserStat, SignatureSettings.
  3. Изменены типы: SignatureSettings.
  4. Изменены карточки: Signature settings (settings) (необязательные изменения, укажите в поле “Алгоритм хеширования TSP” значение “SHA256”).
  5. Изменены библиотеки локализации.
  6. При добавлении типа карточки “Сотрудник” в типовое решение для того, чтобы пользователь мог менять поля “Подразделения” и “Статические роли”, типы карточек “Подразделение” и “Статическая роль” должны быть также добавлены в типовое решение, пользователь должен иметь права на редактирование данных типов карточек, а в расширенных настройках прав доступа для типа карточки “Сотрудник” должны быть выданы права на редактирование секций “PersonalRoleDepartmentsVirtual” и “PersonalRoleStaticRolesVirtual” соответственно.
  7. Обновлён пример руководства разработчика “Создание веб-приложения ASP.NET Core, использующего API TESSA”. Добавьте вызов метода AddSwaggerGenNewtonsoftSupport() после вызова AddSwaggerGen() для поддержки Newtonsoft.Json в документации Swagger.

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

  1. Добавлена поддержка конвертации в pdf и предпросмотра в web-клиенте для формата файла .xlsm (Книга Excel с макросами).
  2. При генерации Swagger добавлена поддержка атрибутов Newtonsoft Json.
  3. При генерации Swagger enum-значения теперь дополнительно описываются строкой со значением перечисления в C#. При этом в качестве параметра возможно указать строку со значением вместо числа.
  4. В карточку “Настройки электронной подписи” добавлена опция “Алгоритм хеширования TSP”, посредством которой доступен выбор алгоритма дайджеста для сервиса меток времени. По умолчанию используется алгоритм SHA256.
  5. В web-клиенте добавлено сообщение для неподдерживаемых версий браузеров.
  6. API: В интерфейс IFileControl добавлено свойство ItemFilter, позволяющее указать функцию, посредством которой возможно скрытие определённых файлов IFileViewModel по переданному условию. Фильтрация выполняется после того, как был определён набор отображаемых файлов другими средствами (например, через фильтрацию в контекстном меню контрола).
  7. API: При добавлении исключений в IValidationResultBuilder теперь есть возможность указать сообщение в параметре additionalDetails, которое выводится после текста исключения в деталях сообщения. Для добавления исключений рекомендуется использовать метод-расширение AddException.
  8. API: В интерфейсе ISupportUnloading метод UnloadAsync и событие Unloaded сделаны асинхронными.
  9. API: В модель представлений DateTimeViewModel контрола “Дата и время” в desktop-клиенте добавлены свойства CalendarDateStart, CalendarDateEnd, CalendarSelectedDate, CalendarBlackoutDates и CalendarBlackoutDatesInThePast, позволяющие настраивать из расширений начальную, конечную и выбранную при открытии даты в календаре, а также список заблокированных для выбора дат и признак того, что заблокированы все даты в прошлом для календаря, который выпадает по нажатию кнопки. Значения по умолчанию null соответствуют стандартному поведению: диапазон выбираемых дат не ограничивается, а при открытии календаря выбирается текущая дата, заданная в поле карточки, или текущая дата на компьютере пользователя, если в поле null.
  10. API: Обновлены библиотеки: .NET Core 3.1.14, AvalonEdit 6.1.1, CAdESLib 1.0.3.1, Hardcodet.NotifyIcon.Wpf 1.1.0, HtmlAgilityPack 1.11.33, MailKit 2.11.1, PDFium 1.0.2, PDFiumSharpV2 1.0.1, QRCoder 1.4.1, Swashbuckle.AspNetCore 6.1.4.

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

  1. В редакторе рабочих мест исправлена ошибка, из-за которой представления, добавленные как таблица, не отображались после удаления и повторного добавления.
  2. В контроле “Представление” исправлена ошибка, из-за которой требовалось два раза нажимать на кнопку для сброса параметров фильтрации после применения быстрого поиска.
  3. Исправлена ошибка расчёта заместителей, из-за которой срок замещения не включал в себя дату, указанную в настройке “До” в настройках замещения.
  4. Исправлена ошибка “Index was outside the bounds of the array”, которая могла возникать при нажатии “Редактировать изображения” в контекстном меню на некоторых pdf-файлах в TessaClient.
  5. В web-клиенте исправлена ошибка, из-за которой при запуске вторичного процесса в режиме “Кнопка” отсутствовало сообщение о недоступности выполнения.
  6. В TessaAppManager исправлена ошибка, из-за которой сообщения об ошибках при публикации приложения через ключ /publish мгновенно скрывались.
  7. Исправлена ошибка, из-за которой после открытия карточки в диалоговом окне открытие и создание карточек других типов также происходило во всплывающих диалоговых окнах.
  8. Исправлена ошибка в ситуации, когда тип карточки “Сотрудник” был добавлен в типовое решение и пользователь имел права на редактирование карточки сотрудника, в интерфейсе были доступны поля “Подразделения” и “Статические роли”, изменение которых приводило к ошибкам, т.к. отсутствовали права на редактирование типов карточек “Подразделение” и “Статическая роль” соответственно.
  9. Исправлена проблема проверки расширенных настроек правил доступа, когда карточка загружается и сохраняется в серверных расширениях.
  10. В web-клиенте исправлена ошибка, из-за которой при открытии рабочего места первый узел не учитывал настройки отображения узла и всегда был раскрытым.
  11. В web-клиенте исправлена ошибка с полем ExtendedCardSettings в KrToken, из-за которой при добавлении этапа в маршрут могла возникать ошибка.
  12. В маршрутах исправлено задание разрешений для строк таблицы “Этапы маршрута” на вкладке “Маршрут” после копирования или создания карточки по шаблону.
  13. В маршрутах исправлены сообщения об ошибках при компиляции скриптов или выполнении SQL-сценариев, содержащих ошибку в карточках: группы этапов и вторичные процессы.
  14. Оптимизирован логин в web-клиенте.
  15. Исправлена редкая ошибка нарушения уникального индекса ndx_SequencesInfo_Name, если параллельно выполнялось несколько операций для карточки последовательности, которая отсутствовала в базе данных и будет создана в результате одной из операций. Теперь вместо ошибки последовательность будет создана одной из операций, а другая операция выполнит действие с уже существующей последовательностью. Фикс в патче 3.5.0.6 частично исправил проблему, в этом патче она должна окончательно исчезнуть.
  16. В web-клиенте в обсуждениях исправлен баг с неработающим автоматическим переходом на следующую страницу при добавлении сообщения.
  17. В обсуждениях исправлена некорректная загрузка сообщений (при отправке нового сообщения, оно попадает на новую страницу, но переход на эту страницу не осуществляется). Ошибка была вызвана сравнением дат.
  18. Исправлена ошибка, когда в уведомлении по заданию отсутствовали некоторые атрибуты (например, автор задания и его срок). Ошибка воспроизводилась при отправке задания из вторичного процесса, запущенного из этапа “Ветвление”.
  19. Исправлена ошибка “ArgumentException: An item with the same key has already been added” при обращении к IConditionContext.Settings из нескольких потоков. Ошибка воспроизводилась в карточке “Условие” “По типу документа”.
  20. Исправлена команда tadmin SetKey, если переданный параметром ключ идентичен ключу в файле app.json, в котором ключ заменяется. Теперь команда завершается с успешным кодом возврата, и в логе выводится сообщение об успешном выполнении. Исправление актуально для скриптов Upgrade.bat/upgrade.sh.
  21. В маршрутах исправлена выдача прав при получении задания процесса согласования. Ошибка воспроизводилась, если в типе карточки задания был установлен флаг “Автоматически брать в работу”.
  22. Открытие файла двойным кликом теперь выполняется для редактирования, а не для чтения, если файл был только что загружен (и не сохранён), либо только что создан по шаблону, либо заменён.
  23. В desktop-клиенте исправлена ошибка, из-за которой изменения в рабочих местах, такие как добавление узлов поисковых запросов, пропадали при переоткрытии вкладки с рабочим местом и восстанавливались только после перезапуска приложения.
  24. Исправлена утечка памяти в TessaClient при использовании элемента управления “Предпросмотр файлов”.
  25. Исправлена возможная ошибка NullReferenceException при выборе файла стрелками на клавиатуре в контроле “Список файлов” в desktop-клиенте.
  26. Исправлен вывод сообщений об ошибках при подключении к веб-сервисам, где сообщения могли дублироваться на две строки.
  27. Исправлена ошибка, когда сериализованные настройки пользователя в TessaClient могли очищаться при обновлении сотрудником своей же карточки сотрудника.
  28. Исправлена ошибка StackOverflow, которая воспроизводилась при получении полного номера документа для типового решения, когда тип документа был известен на момент определения принадлежности типа карточки к типовому решению, но стал неизвестен на момент вызова GetFullNumberAsync. Например, если параллельно изменялась карточка настроек типового решения.
  29. В маршрутах исправлена ошибка NRE при выполнении KrScopeLevel.ExitAsync.
Back to top