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

Патч 3.5.0.10 (06.06.2021)

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

  1. Изменены представления: KrStageGroups, KrStageTemplates.
  2. Изменены таблицы: BusinessProcessButtons, KrSecondaryProcesses, KrUniversalTaskActionButtonsVirtual, KrUniversalTaskOptionsSettingsVirtual.
  3. Изменены типы: BusinessProcessTemplate, KrSecondaryProcess, KrUniversalTaskAction, KrUniversalTaskStageTypeSettings.
  4. Изменены карточки: PrintableApprovalHistory.
  5. В desktop-клиенте добавлена новая группа для тайлов “TileGroups.Workflow”, в которую добавляются тайлы, созданные вторичными процессами маршрутов и кнопками шаблонов бизнес-процессов. Данная группа располагается между группами “TileGroups.Cards” и “TileGroups.Settings”.
  6. В web-клиенте группы тайлов “tileGroups.KrButtons” и “tileGroups.WorkflowButtons” объединены в одну группу “tileGroups.Workflow”. Данная группа располагается между группами “tileGroups.Cards” и “tileGroups.Settings”.
  7. Обновлён пример руководства разработчика “Создание веб-приложения ASP.NET Core, использующего API TESSA”. Добавьте вызовы методов после метода IncludeXmlComments в лямбда-выражении AddSwaggerGen для расширенной документации enum-значений.
  8. Изменён метод Tessa.Extensions.Client.Services.ServiceWebProxy.LoginAsync в проектных расширениях desktop-клиента Tessa.Extensions.Client.

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

  1. Расширено описание Swagger для enum-значений. Оно доступно на вкладке Schema.
  2. В редактор схемы данных в таблицы с записями добавлена возможность сортировки строк по колонкам.
  3. В маршрутах в этапе “Настраиваемое задание” разрешено изменять идентификатор варианта завершения настраиваемого задания.
  4. В конструкторе бизнес-процессов в действии “Настраиваемое задание” разрешено изменять идентификатор варианта завершения настраиваемого задания.
  5. В настройки вторичных процессов в режиме “Кнопка” и в кнопки в шаблонах бизнес-процессов добавлен параметр “Порядок”, который определяет порядок расположения тайлов процессов между собой.
  6. API: Добавлен метод IFileControl.RefreshItemFilteringAsync, который обновляет отображение списка файлов, применяя при этом фильтр, заданный в свойстве ItemFilter. Рекомендуется вызывать этот метод всякий раз после изменения свойства ItemFilter и после изменения свойств файлов, используемых в ItemFilter, если их изменение не приводило к визуальным изменениям, при которых фильтрация применяется автоматически.
  7. API: Расширен набор средств по работе с клиентскими прокси-объектами. Добавлен абстрактный класс WebProxyFactoryBase, наследник которого может определить способ инициализации адреса веб-сервиса и других параметров объекта IWebProxy в методе InitializeProxyParametersAsync. Также метод IWebProxyFactory.UseProxyAsync принимает опциональную функцию modifyProxyFuncAsync, в которой также могут изменены параметры создаваемого объекта IWebProxy.
  8. API: Для перечисления CardModelFlags добавлено значение IgnoreChanges, позволяющее отключить любые сообщения о наличии изменений в карточке, которые проверяются вызовом метода ICardModel.HasChangesAsync, в т.ч. стандартные сообщения при закрытии окна или вкладки с карточкой. Изменение актуально и для desktop-клиента, и для web-клиента.
  9. API: Обновлены библиотеки: .NET Core 3.1.15, AvalonEdit 6.1.2.30, CAdESLib 1.0.3.2, MailKit 2.12.0, NLog 4.7.10, Quartz 3.3.2, SixLabors.ImageSharp.Drawing 1.0.0-beta12, UAParser 3.1.47.

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

  1. В desktop-приложениях для контрола “Строка” в режиме “Avalon” исправлено отображение моноширинного шрифта.
  2. В web-клиенте исправлено форматирование колонки “Настройки” в этапах маршрута для этапов “Подписание” и “Согласование”.
  3. Исправлена ошибка подсистемы прав доступа, из-за которой система излишне проверяла расширенные настройки прав доступа при выполнении вложенных сохранений на сервере. Ошибка появилась в предыдущем патче.
  4. В контроллерах веб-сервисов удалено автоматическое преобразование перечислений enum в строки, что негативно влияло на обратную совместимость в предыдущем патче, где в возвращаемых значениях ожидался числовой код вместо строки.
  5. В web-клиенте исправлена ошибка при копировании узлов рабочего места.
  6. Исправлена отмена закрытия вкладки с карточкой путём установки context.Cancel = true в расширении ICardUIExtension.Finalizing.
  7. В web-клиенте добавлена возможность подписываться на событие closing для ICardEditorModel. Изменена последовательность вызова событий при закрытии карточки.
  8. В web-клиенте cookies теперь устанавливаются с флагом secure.
  9. В маршрутах исправлена ошибка, возникающая при загрузке удалённой карточки, которая содержит шаблон маршрута.
  10. В конструкторе процессов исправлена ошибка, когда в действиях “Согласование”, “Доработка”, “Настраиваемое задание”, “Задание регистрации” и “Подписание” указанный в настройках вид задания не записывался в истории заданий.
  11. Исправлена проблема отображения заголовка задания в карточке, когда для автора задания в качестве заголовка отображался тип задания вместо вида задания.
  12. В маршрутах исправлено изменение RowID строк коллекционных секций настроек этапов.
  13. Исправлена проблема, из-за которой тайлы, созданные вторичными процессами и шаблонами бизнес-процессов, располагались по-разному в desktop-клиенте и в web-клиенте.
  14. Исправлен печатный лист согласования, в котором отображались все циклы согласования.
  15. В web-клиенте исправлены проблемы с вёрсткой обсуждений: исправлен перенос длинных слов в мобильной версии; добавлен перенос по словам для описания топиков; кнопка “Отправить” перенесена в панель управления инструментов.
  16. В web-клиенте исправлена ошибка, из-за которой настройки уведомлений в карточке сотрудника могли дублироваться при сохранении карточки.
  17. Исправлена ошибка, приводящая к блокировке потока UI в TessaClient, при проверке возможности выполнения команды плитки.
  18. В конструкторе процессов в действии “Настраиваемое задание” исправлена проблема, из-за которой данное действие некорректно обрабатывало полученный сигнал завершения задания, отправленный через управление заданием или через редактор экземпляра процесса.
  19. В представлении “KrStageGroups” исправлена ошибка фильтрации по параметру “Типы”.
  20. В web-клиенте исправлена ошибка в текстовом контроле с подсветкой кода при вставке/удалении текста.
  21. Исправлена ошибка, возникающая при завершении диалогов без привязки к заданиям.
  22. В представлении “Алгоритмы подписи” (“SignatureDigestAlgos”) исправлен фильтр по параметру “EncAlgoOid”.
  23. В представлении “NotificationSubscriptions” исправлена сортировка по полю “Тип уведомления”.
  24. В desktop-клиенте исправлена ситуация, когда файл некоторое время мог оставаться открытым после возникновения ошибки предпросмотра в COM-объекте.
  25. В desktop-клиенте исправлен повторный предпросмотр того же файла после сброса предпросмотра кликом по пустому месту в контроле “Список файлов”. Ошибка появилась в предыдущем патче.
  26. Исправлена возможная ошибка ArgumentException при обращении к свойствам CardGetResponse.Card и CardNewResponse.Card при наличии ошибок в ValidationResult. Также ошибка могла проявляться в других случаях при обращении к свойствам StorageObject, которые перед этим были установлены как null.
  27. В представлении “KrStageGroups” исправлены ошибки фильтрации по параметрам “Типы” и “Роли”.
  28. Исправлена ошибка, возникавшая при задании параметра нестрокового типа в окне быстрого поиска и контроле автокомплита.
  29. В web-клиенте исправлена ошибка отрисовки файлового контрола в Firefox на ОС Linux.
  30. В представлении “KrStageTemplates” исправлен фильтр по параметру “Положение относительно этапов, добавленных вручную”.
  31. Для ссылочных параметров в представлении исправлен набор операторов сравнения по умолчанию.
  32. Оптимизировано обращение к кэшу файлов, в т.ч. для конвертации документов для предпросмотра в web-клиенте, чтобы изменения в нём не приводили к сбросу глобального кэша.
  33. Оптимизировано создание экземпляров расширений, зарегистрированных посредством WithDefaultConstructor().
  34. Исправлено создание экземпляров расширений, зарегистрированных посредством WithSingleton(). Теперь при параллельном выполнении не может быть создано более одного экземпляра расширения.
  35. При импорте подписей в TessaClient теперь отображается сплэш-окно, если импорт выполняется длительное время.
  36. Исправлена ошибка, возникающая при удалении строки из таблицы в ситуации, когда перед удалением была добавлена новая строка.
  37. В конструкторе бизнес-процессов для действия “Настраиваемое задание” исправлена валидация таблицы вариантов завершения.
  38. Исправлена ошибка проверки доступа к карточкам с типом “Уведомление” при установке флага конфигурации сервера “Configuration.Sealed”.
  39. В маршрутах исправлена ошибка, из-за которой при завершении вложенного процесса, запущенного во вторичном процессе, не выполнялся отзыв заданий.
Back to top