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

Патч 3.6.0.17 (20.11.2023)

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

  1. В представления “Активные процессы” и “Процессы с ошибкой” добавлена колонка “Версия бизнес-процесса” и фильтр по ней.
  2. Добавлена возможность экранировать плейсхолдеры, а также вложенные в плейсхолдеры участки текста, обёрнутого в фигурные скобки и отдельные символы фигурных скобок. Подробнее см. раздел документации Экранирование плейсхолдеров.

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

  1. HtmlAgilityPack 1.11.54
  2. ITfoxtec.Identity.Saml2.MvcCore 4.10.4
  3. Kerberos.NET 4.6.47
  4. NTwain 3.7.3
  5. NUnit 3.14.0
  6. StackExchange.Redis 2.7.4

Изменения API

  1. В web-клиенте при формировании расширений теперь создается файл-манифест extensions.manifest.json, который должен лежать рядом с бандлами расширений в папке extensions.
  2. В API тестов в метод ValidationAssert.HasMessages добавлен параметр inOrder, позволяющий включить проверку следования результатов валидации в соответствии с порядком следования валидаторов.
  3. В API тестов добавлен метод ICardLifecycleCompanion<T>.Export для экспорта карточки.
  4. В API тестов добавлен метод CardLifecycleCompanionExtensions.CreateTemplateAsync для создания шаблона карточки.
  5. В desktop-клиенте добавлен класс NotificationUIObject, аналогичный ViewModel<EmptyModel> без свойства Model и без подписки на изменения свойств модели.
  6. В desktop-клиенте свойство ICardModel.Digest теперь поддерживает уведомление об изменениях через событие INotifyPropertyChanged. Для изменения значения свойства используйте метод SetDigestAsync.

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

  1. В web-клиенте для пользователя без прав администратора возвращена возможность добавить к рабочему месту сохраненный запрос из категории “Общие запросы”.
  2. Исправлена ситуация, когда инвалидация глобального кэша при использовании Redis могла выполняться параллельно в другом потоке с небольшой задержкой, из-за чего последовательное чтение из кэша сразу после инвалидации могло вернуть предыдущее значение.
  3. Исправлена ошибка “The statement terminated. The maximum recursion 100 has been exhausted before statement completion.” при завершении задания “Задача”. Ошибка воспроизводилась при использовании СУБД MS SQL Server, когда в истории заданий уровень вложенности записи по завершаемому заданию превышал 100.
  4. В API тестов в PersonalRoleBuilder исправлено получение и задание временной зоны.
  5. Исправлено открытие карточек в диалоге посредством IAdvancedCardDialogManager с указанным свойством ShowCardOptions.ShowOnlyFirstTab. Теперь вкладки не появляются в диалоге после рефреша или сохранения открытой карточки. В web-клиенте это класс advancedCardDialogManager и свойство DialogOptions.showOnlyFirstTab соответственно.
  6. Исправлено расширение представлений OpenInModalDialogOnDoubleClickExtension, которое не учитывало указание в запросе на открытие карточки её типа, полученного из свойств CardType или CardTypeColumn в референсе представления, связанного с двойным кликом по строке (первый референс, для которого включены флажки IsCard и OpenOnDoubleClick). Это актуально для представлений с виртуальными карточками, которые не могут корректно открываться без задания типа карточки.
  7. Для расширения представлений OpenInModalDialogOnDoubleClickExtension исправлена настройка “Открыть первую вкладку без заголовка”. Теперь при её использовании вкладки не появляются после рефреша или сохранения открытой карточки.
  8. Добавлена обработка исключения при попытке разобрать метаданные представления в некорректном формате.
  9. В web-клиенте исправлено отображение предупреждения об отсутствии лицензии на модуль “Форумы и обсуждения” в карточках настроек “Тип документа” и “Типовое решение”.
  10. Оптимизировано перечисление пустых объектов ListStorage<T> и DictionaryStorage<TKey, TValue>.
  11. В плагине рассылки уведомлений о заданиях исправлено приведение типов данных на PostgreSQL при подсчёте общего количества заданий у сотрудника.
  12. Исправлена ошибка, из-за которой в контроле “Список файлов” во всплывающей на файле подсказке могла отображаться некорректная информация о дате и времени его изменения.
  13. В представлении “Активные процессы” исправлена ошибка, из-за которой игнорировались некоторые параметры фильтра.
  14. В TessaAdmin исправлена доступность кнопок обновления и сохранения типов, когда предыдущий запрос ещё выполняется. Предотвращена возможность повторного нажатия на кнопки.
  15. Исправлен алгоритм установки временной зоны из родительского подразделения при сохранении карточки сотрудника с установленным флагом “Наследовать временную зону”.
  16. Исправлена ошибка в настройках контрола “Контейнер”, из-за которой при назначении полей карточки список доступных секций и колонок мог быть некорректным.
  17. В web-клиенте исправлена ошибка, из-за которой в карточке в элементе управления “Таблица” невозможно было осуществить переход на страницу, с которой был начат поиск по таблице. Также теперь после сброса фильтра происходит возврат на ту страницу, с которой был начат поиск.
  18. В web-клиенте исправлен доступ к полю “Временная зона” в карточке типа “Статическая роль”, если установлен флаг “Наследовать временную зону”.
  19. В TessaAdmin добавлена локализация подсказки для поля “Имя ссылки” в диалоге по настройке маппинга представления с типом поля “Ссылка”.
  20. Предотвращено создание карточек ошибок при выполнении представления, если при исполнении его SQL-запроса произошла асинхронная отмена (например, пользователь закрыл вкладку браузера). Проблема воспроизводилась при использовании СУБД MS SQL Server.
  21. В представлениях исправлена работа фильтров “Содержит”, “Начинается с” и “Оканчивается на” при использовании символов \, %, [, ] и _.
  22. В карточке “Временные зоны” исправлено вычисление значения смещения OffsetTime для записи в БД, если смещение отрицательное.
  23. В web-клиенте в маршрутах исправлена ошибка, из-за которой в параметрах этапов не работала ссылка “Добавить роль “Вычисляемые исполнители”. Ошибка воспроизводилась при настройке параметров этапов в карточке “Вторичный процесс”.
  24. В web-клиенте исправлена ошибка, возникающая в диалоге “Мои настройки” на вкладке “Уведомления” при попытке добавить или изменить условие в таблице “Правила уведомлений”.
  25. В desktop-клиенте исправлена ошибка, из-за которой можно было сохранить поисковый запрос без указания имени.
  26. Исправлена ошибка, из-за которой при отправке уведомлений о новых сообщениях, текст, обёрнутый в фигурные скобки, обрабатывался как плейсхолдер, а должен был обрабатываться как простой текст.
  27. В web-клиенте в узлах дерева рабочего места исправлена проблема, из-за которой открытое контекстное меню узла дерева не прокручивалось вместе с объектом при прокрутке дерева.
  28. В web-клиенте исправлена проблема, из-за которой контекстное меню не закрывалось при закрытии вкладки карточки или рабочего места с помощью средней кнопки мыши.
  29. В web-клиенте в контроле “Текст с форматированием” исправлена проблема, из-за которой открытое контекстное меню файла или внешней ссылки, добавленной в контрол, не прокручивалось вместе с объектом при прокрутке дерева.
  30. В desktop-клиенте исправлена ошибка, из-за которой иногда некорректно работала прокрутка мышью в карточке “Тип условия”.
  31. В маршрутах и в конструкторе бизнес-процессов в диалогах с временем жизни “Запрос” или “Задание” исправлена ошибка, из-за которой не устанавливался размер добавленного в карточку диалога файла.
  32. В API тестов исправлено завершение диалога, созданного этапом или действием “Диалог”, с помощью метода KrTestHelper.CompleteDialogAsync.
  33. В маршрутах и в конструкторе бизнес-процессов в диалогах с временем жизни “Задание” исправлена ошибка, из-за которой не сохранялись изменения в файле из карточки диалога, если в сценарии не было получения файлового контейнера карточки диалога.
  34. В маршрутах в этапе “Диалог” исправлена ошибка при завершении диалога с временем жизни “Карточка”. Ошибка воспроизводилась, если в карточку диалога был добавлен файл и в сценарии сохранения запрашивался объект карточки диалога.
  35. В маршрутах в этапе “Диалог” исправлена ошибка, из-за которой в диалоге с временем жизни “Карточка” не выполнялся сценарий сохранения при завершении диалога без изменений.
  36. В маршрутах и в конструкторе бизнес-процессов в диалогах с временем жизни “Задание” исправлена ошибка, из-за которой контент файлов не сохранялся в файловом сателлите. Ошибка затрагивала файлы, добавленные в диалог из шаблона, использованного для его создания.
  37. В маршрутах и в конструкторе бизнес-процессов в диалоге с временем жизни “Задание” исправлена ошибка, из-за которой в сохранённых файлах карточки диалога оставались установленными флаги (CardFile.Flags).
  38. В маршрутах в этапе “Диалог” исправлена ошибка при инициализации диалога с временем жизни “Задание” и “Карточка”, содержащем файлы.
  39. В конструкторе бизнес-процессов в диалогах теперь выводится понятное сообщение об ошибке при получении карточки диалога в сценарии инициализации. Ошибка воспроизводилась, если в параметрах действия был задан несуществующий шаблон карточки. Ранее выводилась низкоуровневая ошибка “Тип карточки неизвестен или не задан.”.
  40. В API серверных тестов исправлена ошибка, из-за которой изменение объекта сохраняемой карточки в расширениях на сохранение влияло на работу тестов. Теперь в серверных тестах сохраняется копия карточки CardLifecycleCompanion<T>.Card.
  41. В web-клиенте в карточке “Ошибка” исправлено отображение дополнительного описания.
  42. В desktop-клиенте исправлена ошибка, из-за которой в представлении строка группы обрезалась при наличии горизонтальной прокрутки.
  43. В desktop-клиенте исправлены утечки памяти, связанные с использованием иконок (объекты PathGeometry в WPF).
  44. В desktop-клиенте исправлена ошибка, из-за которой в элементе управления “Представление” не отображались ошибки.
  45. Исправлена ошибка, из-за которой после сброса настроек пользователя через карточку сотрудника или диалог “Мои настройки” и последующего их изменения некоторые настройки необходимо было устанавливать несколько раз для того, чтобы они корректно сохранились.
  46. В desktop-клиенте исправлена ошибка, из-за которой настройки представления на рабочем месте перезаписывались при первом открытии представления, если в нём была задана группировка.
  47. В TessaAdmin исправлена ситуация, когда кнопки обновления и сохранения могли быть недоступными сразу после переключения на вкладку “Схема”.
  48. Исправлена ошибка обработки плейсхолдера {tv:...} с использованием сложной выборки данных из других таблиц. Ошибка возникала при использовании СУБД PostgreSQL.
  49. В TessaAdmin в редакторе представлений исправлен баг, из-за которого после перехода в режим редактирования JSON и последующем выборе пункта “Отменить” в контекстном меню редактора или нажатии Ctrl+Z сбивалось форматирование JSON.
  50. Исправлена ошибка обработки табличных плейсхолдеров {t:...} и {tv:...} в ситуации, когда в плейсхолдере используется одновременно группировка и сортировка.
  51. Исправлена ошибка применения плейсхолдера-объявления в ситуации, когда в нём не задана сортировка.
  52. В web-клиенте исправлен возврат зарезервированного номера в последовательность, если выделение нормера настроено “При сохранении (если не заполнен)” и сохранение было прервано до открытия транзакции.
  53. В контроле “Представление” с включённым расширением “Представление истории заданий” исправлена работоспособость кнопки “Обновить”.
  54. В маршрутах исправлена ошибка, из-за которой из маршрута не удалялись этапы при исключении группы или шаблона этапов разными способами. Теперь при любом способе исключении группы или шаблона этапов, связанные с ним этапы также удаляются.
  55. В API тестов исправлена сортировка в методах PerformerBuilder.AddPerformer и PerformerBuilder.RemovePerformers. Ошибка в некоторых случаях приводила к неправильному определению признака наличия изменений в этапе.
  56. В web-клиенте исправлена ошибка, приводящая к дублированию содержания подсказок во вкладках приложения.
  57. В web-клиенте в карточке настроек DeskiMobile переименован на TESSA Assistant.
  58. Исправлено выполнение тестов для СУБД MS SQL Server 2012. Проблема появилась в версии 3.6.0.16.

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

  1. Добавлена поддержка дистрибутива Linux Альт Сервер / Альт Рабочая станция 10.1. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux.

Изменения API при обновлении

  1. В desktop-клиенте для изменения значения свойства ICardModel.Digest используйте метод SetDigestAsync.

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

  1. Представления:

    • ActiveWorkflows

    • ErrorWorkflows

  2. Карточки:

    • TasksNotification
  3. Изменены библиотеки локализации.

Back to top