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

Патч 3.5.0.8 (12.04.2021)

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

  1. Изменены представления: KrPermissionsReport, KrTypesForDialogs, Languages, LoginTypes.
  2. Изменены процедуры: ObtainReaderLock, ObtainWriterLock, ObtainWriterLock2 (добавлена).
  3. Изменены библиотеки локализации.
  4. Обновите файл app.json веб-сервиса: добавлена настройка Kerberos.DisableRealmCheck.

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

  1. В файле app.json веб-сервиса добавлена настройка “Kerberos.DisableRealmCheck”. Она позволяет отключить проверку соответствия имен домена при Kerberos аутентификации.
  2. В запрос на загрузку карточки CardGetRequest, выполняемый в перехватчике представления TaskHistory для проверки прав доступа на карточку, теперь добавляется флаг Info[“TaskHistoryInterceptor”] = true, чтобы в расширениях на загрузку можно было отличить этот запрос от стандартной загрузки карточки.
  3. Добавлена возможность использовать контрол “Представление” в формах заданий.
  4. Расширение типа “Список файлов в представлении” теперь доступно для использования в типах заданий.
  5. При отображении вариантов завершения в типах заданий в TessaAdmin для вариантов с одинаковыми названиями в скобках теперь выводится уникальное имя варианта. Например, выводится “Согласовать (Approve)”, если есть два варианта с названием “Согласовать”.
  6. API: В метод CardHelper.CreateFromExportedCardAsync добавлен опциональный параметр ICardServerPermissionsProvider, указав который как значение из Unity на сервере, правила доступа не будут проверяться для сотрудника в текущей сессии. Объект для передачи в параметр недоступен на клиенте.
  7. API: Добавлен метод-расширение logger.LogResult(ValidationResult, ValidationLevel, “format string {0}”), который позволяет вывести в лог результат валидации с дополнительным текстовым обрамлением и указанием уровня логирования.
  8. API: В модель представления ICardModel были добавлен список делегатов TaskInitializers, который вызываются после создания моделей представления заданий карточки. Данные делегаты позволяют использовать списки делегатов ControlInitializers, BlockInitializers, FormInitializers моделей представления заданий.
  9. API: Метод-расширение IOperationRepository.ExecuteInLockAsync теперь передаёт идентификатор созданной операции-блокировки в делегат actionFunc и возвращает его в результате метода. Также добавлен параметр leaveOpen, пропускающий удаление операции при завершении метода, при этом блокировка считается всё ещё взятой, и другой код должен её удалить.
  10. API: Изменены методы отправки уведомлений в INotificationManager. Теперь в интерфейсе содержится единственный универсальный метод, а не несколько разных методов, которые определены как методы-расширения, с перебором различных вариантов параметров из пространства имён Tessa.Notices.Parameters. Также добавлена возможность отправлять уведомления на явно заданный список адресов электронной почты.
  11. API: Обновлены библиотеки: HtmlAgilityPack 1.11.32, NLog 4.7.9, NLog.Web.AspNetCore 4.12.0, Npgsql 4.1.9.

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

  1. Исправлена ошибка, из-за которой в контроле “Преставление” не работал перенос строк по словам в ячейках.
  2. Исправлена ошибка, из-за которой при клике правой кнопкой мыши на строку представления не сбрасывался выбор прочих cтрок представления.
  3. Исправлена ошибка, из-за которой при отображении контрола “Представление” с автоматическим расчетом ширины строк зависало клиентское приложение.
  4. Исправлена ошибка, из-за которой в контроле “Представление” всплывающая подсказка отображалась только при наведении на центральную область ячейки.
  5. Исправлена проблема, когда при каждом закрытии вкладки TessaClient, в которой запускался, но не был до конца запущен предпросмотр через внешнюю программу (например, документ Word), создавался лишний процесс TessaHost, а не использовался уже существующий процесс. Для воспроизведения проблемы должна была быть включена настройка “Разрешить предпросмотр через несколько внешних программ”.
  6. Исправлена редкая ошибка, когда представление, из которого открывалась карточка, не обновлялось автоматически, если карточка была изменена, и пользователь выполнил закрытие вкладки с сохранением.
  7. В представлении KrPermissionsReport (“Отчёт по правилам доступа”) исправлена сортировка по колонке “Приоритет” для СУБД PostgreSQL.
  8. Исправлено определение ОС в диалоге скачивания Deski в web-клиенте для Mac OS X.
  9. Исправлено определение разрядности ОС при открытии сессии в web-клиенте, который запущен в браузере Safari.
  10. В web-клиенте исправлена ошибка, из-за которой карточка “Сотрудник” скрывалась в тайле “Создать карточку”, даже если права позволяли создавать этот тип карточки.
  11. В TessaAdmin исправлена ошибка, из-за которой при сохранении рабочего места пропадали привязанные к нему роли пользователей.
  12. В TessaAdmin исправлена ошибка, из-за которой не срабатывало удаление ролей, привязанных к рабочему месту.
  13. Расширения типов “Представление истории заданий”, “Запрет изменения” и “Скрыть вкладку” убраны из списка допустимых расширений для типов заданий.
  14. В web-клиенте для сообщений в обсуждениях исправлена возможность добавлять сразу несколько файлов за одно открытие диалога.
  15. В web-клиенте исправлена проблема с сохранением стиля вводимого текста при потере фокуса.
  16. Исправлена проблема, когда пользователь не мог изменять свои настройки и пароль после добавления типа карточки “Сотрудник” в типовое решение.
  17. В обсуждениях добавлена поддержка сочетания клавиш Ctrl+Alt+S для применения зачеркнутого стиля к тексту.
  18. В обсуждениях при инициализации клиента исправлена загрузка прочитанных обсуждений в ситуации, когда нет новых сообщений в ленте уведомлений.
  19. В web-клиенте исправлено форматирование по умолчанию для decimal значений в колонках табличного контрола.
  20. Исправлено отображение блока с состоянием документа (KrBlockForDocStatus) при установке параметра “Скрывать вкладку “Маршрут”” в настройках типа документа.
  21. Исправлены проблемы для числовых контролов в TessaClient, когда разделитель разрядов иногда мог быть получен из настроек сессии, а иногда из настроек Windows. Например, если для русской культуры разделитель был изменён в настройках Windows с запятой на точку.
  22. В маршрутах улучшено сообщение об ошибке при отсутствии класса, содержащего выполняемый сценарий.
  23. В маршрутах исправлено “зависание” процесса в случае, если задание дополнительного согласования завершалось при активном дочернем запросе на комментарий.
  24. В конструкторе бизнес-процессов исправлен расчёт дайджеста у заданий “Подписание”.
  25. В web-клиенте исправлена ошибка, из-за которой иногда не учитывались последние изменения в карточке при закрытии карточки средней кнопкой мыши по вкладке.
  26. В web-клиенте при добавлении этапа маршрута не отображается диалог выбора этапов, если доступен только один этап.
  27. В web-клиенте исправлена ошибка, из-за которой многострочный контрол “Строка” в форме контрола “Таблица” закрывал форму при нажатии Enter.
  28. Исправлена ошибка, из-за которой новые поисковые запросы, добавленные в меню пользователем, дублировались в интерфейсе TessaClient.
  29. В конструкторе процессов в действиях с отправкой заданий исправлена проблема, из-за которой в скрипте “Сценарий инициализации задания” объект “task” переставал работать, если в этом же скрипте выполнялась загрузка карточки.
  30. В web-клиенте исправлена ошибка с проверкой ЭП для подписей, сделанных в версиях 3.3.1 и ранее.
  31. В контроле “Текст с форматированием” и в обсуждениях добавлена возможность сохранять приложенные файлы и изображения через контекстное меню.
  32. В обсуждениях исправлен просмотр изображений при условии, что у пользователя несколько мониторов.
  33. В контроле “Текст с форматированием” исправлено удаление файлов и изображений в ситуации, когда карточка еще не была сохранена.
  34. В представлении KrTypesForDialogs исправлена сортировка по колонке “Алиас” для PostgreSQL.
  35. Исправлено преобразование в PDF/TIFF для всех форматов изображений, кроме PNG.
  36. Исправлена ошибка, периодически возникавшая при копировании узла рабочего места в TessaClient.
  37. В контроле “Таблица” исправлена ошибка, из-за которой не работал выбор строк таблицы в расширениях.
  38. В редакторе схемы исправлена ошибка, возникающая при редактировании функций для Postgres, имеющих в настройках параметров значения по умолчанию.
  39. Исправлена сериализация и десериализация массива массивов в типизированный Json.
  40. Исправлена ошибка, из-за которой текущая выбранная вкладка в TessaAdmin сбрасывалась после подключения по RDP.
  41. В приложении TessaClient исправлена утечка памяти, происходящая, когда во вкладке карточки был открыт предпросмотр для незарегистрированного формата файла, после чего без очистки области предпросмотра вкладка закрывается.
  42. В web-клиенте исправлено ошибочное отображение значка подписи для новой версии файла после подписи предыдущей версии.
  43. В web-клиенте исправлено отображение блока с состоянием документа (KrBlockForDocStatus) при установке параметра “Скрывать вкладку “Маршрут”” в настройках типа документа.
  44. Исправлена обработка ошибки, добавленной в context.ValidationResult в методе StoreAsync для реализации ICardContentStrategy, созданной в проектном решении. Обработка такой ошибки теперь идентична обработке выброшенного исключения.
  45. Исправлена ошибка, из-за которой представление с сабсетами и связанными таблицами при установке фильтра дважды обновляло данные с сервера.
  46. Исправлено позиционирование индикатора уведомлений при использовании нескольких мониторов.
  47. В обсуждениях для получения файлов в сообщениях достаточно быть лишь участником обсуждения, а не супер-модератором.
  48. Исправлена работа функций ObtainReaderLock и ObtainWriterLock для PostgreSQL, когда при параллельной работе с одной и той же карточкой запрос на снятие блокировки ожидал завершения выполнения этих функций.
  49. Исправлена возможность выбора значений в полях “Тип входа в систему” и “Язык” в карточке сотрудника для обычных пользователей, когда тип карточки “Сотрудник” добавлен в типовое решение.
Back to top