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

Патч 3.6.0.11 (10.11.2022)

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

  1. В обсуждениях (форумах) в меню открытого топика добавлен пункт “Войти в режим супермодератора”.
  2. Для desktop-клиентов TessaClient и TessaAdmin добавлен параметр командной строки -meta:filename, переопределяющий путь к файлу с клиентской метаинформацией. Если указано имя файла без пути (без слэшей), то используется стандартная папка (по умолчанию %LocalAppData%\tessa\cache\SERVER_ADDRESS\tessa\APPLICATION_NAME, где APPLICATION_NAME - строка tessaclient или tessaadmin). Если указан относительный путь, то он рассчитывается от папки с приложением. По умолчанию используется файл с именем meta.json. Рекомендуется переопределять только в том случае, если exe-файл запускается для одного и того же сервера приложений с различными логинами (определёнными параметрами -u -p). Пример: TessaClient.exe -u:user1 -p:password -meta:meta.user1.json.
  3. В web-клиенте для элемента управления “Текст с форматированием” добавлена поддержка вставки из буфера текста с форматированием.
  4. В desktop-клиенте и в web-клиенте в форумах (обсуждениях) реализована возможность скачивать файлы по ссылке из цитируемого сообщения в сообщении-ответе.
  5. В desktop-клиенте в форумах (обсуждениях) в диалог сохранения вложения у сообщения добавлен фильтр по типу файла.
  6. В web-клиенте добавлена локализация диалогового окна выбора сертификата подписи.
  7. В web-клиенте добавлена возможность пропуска этапа заполнения комментария при выборе сертификата подписи.

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

  1. CsvHelper 30.0.0
  2. DocumentFormat.OpenXml 2.18.0
  3. MailKit 3.4.2
  4. NUnit3TestAdapter 4.3.0
  5. StackExchange.Redis 2.6.70

Изменения API

  1. В API тестов в TestBaseWrapper добавлен автоматический вызов переопределяемых методов (SetUpCoreAsync, TearDownCoreAsync и т.д.), выполняемых на текущем этапе жизненного цикла класса с тестами.
  2. В интерфейсе IFileSource добавлен метод GetNewFilePermissionsAsync, который получает разрешения для создаваемого файла.
  3. Изменён интерфейс ICardMetadataExtensionContext. Добавлено свойство GlobalReferences, содержащее глобальные объекты, совместно использующиеся в типах карточек.
  4. Изменён интерфейс ICardMetadata. Добавлены методы GetGlobalReferencesAsync, SetGlobalReferencesAsync, для получения и установки глобальных объектов, совместно использующихся в типах карточек.
  5. Изменён интерфейс IStorageSerializable. Метод Deserialize возвращает десериализованный объект.
  6. Для интерфейса ICardGetStrategy добавлен метод LoadTaskHistoryGroupsAsync, позволяющий загружать группы истории заданий карточки без загрузки истории заданий.
  7. В методы ICardStreamClientGetComponent.GetFileContentAsync и ICardStreamClientRepository.GetFileContentAsync добавлен новый необязательный параметр processResponseActionAsync. С помощью него можно запустить действие, которое будет выполнено после получения ответа от файлового сервиса, но перед началом обработки контента.

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

  1. В web-клиенте исправлена работа флага Localizable для колонок представления.
  2. В desktop-клиенте исправлена ошибка при повторном создании карточки по шаблону с помощью тайла “Создать карточку”. Ошибка воспроизводилась, если до этого карточка по шаблону была создана по двойному клику ЛКМ по строке представления в рабочем месте “Пользователь - Шаблоны”.
  3. Исправлена генерация шаблонов файлов в ситуации, когда файл был создан с помощью “МойОфис Таблица”.
  4. В desktop-клиенте в форумах (обсуждениях) и в контроле “Текст с форматированием” исправлена ошибка, из-за которой у скопированной ссылки не снимался атрибут Зачеркнутый.
  5. В desktop-клиенте исправлено выравнивание текста в контроле “Текст с форматированием”.
  6. В маршрутах и в конструкторе бизнес-процессов исправлена ошибка, из-за которой следующий диалог не открывался автоматически, если текущий перед завершением был закрыт. Ошибка воспроизводилась, если для следующего диалога был установлен “Режим открытия диалога” “Всегда”.
  7. В маршрутах и в конструкторе бизнес-процессов улучшено управление кнопками, расположенными на тулбаре в расширении для модели представления карточки диалога (CardUIExtension). Если необходимо, например, отобразить кнопку на тулбаре только для карточки, открытой во вкладке, то при её добавлении следует проверить условие ICardUIExtensionContext.DialogName is null.
  8. В методе CardTaskDialogHelper.SetFileContentToInfoAsync исправлена возможная потеря результатов валидации.
  9. В маршрутах и в конструкторе бизнес-процессов улучшена обработка ошибок, которые могли произойти при отображении карточки в диалоге.
  10. В web-клиенте исправлено вычисление имени рабочей области с карточкой. Ошибка воспроизводилась при задании отображаемого имени карточки с помощью параметра displayValue в методах createCard и showCard.
  11. В маршрутах и в конструкторе бизнес-процессов в desktop-клиенте исправлено создание пустых строк коллекционных и древовидных секций карточки диалога с временем жизни “Задание” (ICardModel.SectionRows). Ошибка воспроизводилась при открытии сохранённой карточки диалога.
  12. В web-клиенте исправлена ошибка при выборе размера шрифта в обсуждениях на мобильных устройствах.
  13. В desktop-клиенте в маршрутах и в конструкторе бизнес-процессов исправлена ошибка, из-за которой в карточку диалога с временем жизни “Задание” добавлялась вкладка, содержащая информацию из окна редактирования содержимого поля в отдельном окне. Ошибка воспроизводилась, если карточка диалога была сохранена перед открытием окна редактирования поля в новом окне.
  14. В маршрутах исправлена локализация списка сотрудников, которые согласовали/не согласовали документ в случае, если роль, на которую было отправлено задание согласования, названа строкой локализации.
  15. В маршрутах исправлена локализация названий этапов в дайджесте заданий в случае, если этап назван строкой локализации.
  16. В контроле “Представление” при использовании расширения “Таблица в представлении” с настроенной колонкой с флагом исправлена ошибка определения доступа на редактирование флага.
  17. В конструкторе бизнес-процессов в действиях “Согласование”, “Подписание” и “Выполнение задачи” исправлено получение исполнителей при задании привязки типа “SQL-значение”.
  18. В web-клиенте исправлено отображение информации о сертификате при проверке штампа времени у сертификата, после использования ЭП для подписания файлов.
  19. В окне просмотра подписей исправлено отображение названия подписанта для случая многозначных отличительных имён (multi-valued relative distinguished names).
  20. В web-клиенте выбор сертификата для подписания из хранилища теперь происходит по хеш-значению.
  21. В обработчике шаблонов бизнес-процессов исправлена проблема, когда при асинхронной обработке процесса не записывалась ошибка о том, что шаблон процесса заблокирован на редактирование.
  22. Теперь настройки доступа на подписание, которые указаны в карточке, учитываются при добавлении новых файлов к карточке.
  23. В расширении “Список файлов в представлении” исправлена локализация для колонки “Категория”.
  24. В маршрутах и конструкторе бизнес-процессов исправлен доступ к контексту основной карточки IUIContext в расширении для модели представления карточки диалога ICardUIExtension. Теперь доступ к родительскому контексту можно получить через свойство IUIContext.Parent.
  25. В web-клиенте в элементе управления “Текст с форматированием” исправлена ошибка, которая приводила к некорректной вставке текста, содержащего xml-подобную разметку, и добавлена возможность вставить содержимое буфера обмена как текст с помощью сочетания клавиш Ctrl+Shift+V.
  26. В web-клиенте в текстовом контроле в карточке исправлена ошибка, которая приводила к лишним изменениям в структуре карточке.
  27. Оптимизированы потребление памяти и сетевой трафик при загрузке метаинформации, содержащей большое количество типов карточек, включённых в типовое решение.
  28. В web-клиенте исправлена ошибка, из-за которой не учитывался порядок отображения тайлов вторичных процессов.
  29. В desktop-клиенте исправлен deadlock при использовании асинхронного кода в обработчике события RowEditorClosing по закрытию диалога редактирования строки в контроле “Таблица” и в контроле “Представление” с расширением “Таблица в представлении”.
  30. Исправлена запись дайджеста в историю действий при добавлении или удалении статических ролей и подразделений в карточке сотрудника.
  31. При редактировании строки в таблице контрола “Представление” больше не происходит избыточного обновления всего контрола.
  32. В маппинге контролов “Ссылка”, “Список”, “Список файлов” и контрола “Представление” с расширением “Список файлов в представлении” исправлено объединение нескольких значений одного и того же параметра по логике “ИЛИ”. Ранее значения добавлялись как параметр дважды, что определяло логику объединения “И”.
  33. В web-клиенте в карточке “Правило доступа” исправлена ошибка, приводившая к некорректному формированию описания условия.
  34. В маршрутах в этапе “Диалог” исправлена ошибка NRE при задании контента файлу, расположенному в карточке диалога с временем жизни “Запрос”, с помощью метода SetFileContent. Ошибка воспроизводилась при задании контента файлу, добавленному в сценарии диалога.
  35. В конструкторе бизнес-процессов исправлена ошибка NRE при задании контента файлу, расположенному в карточке диалога с временем жизни “Запрос”, с помощью метода SetFileContentAsync. Ошибка воспроизводилась при задании контента файлу, добавленному в сценарии диалога или в сценарии варианта завершения диалога.
  36. В API тестов в методе KrTestHelper.InitializeDialogCard исправлена ошибка, из-за которой не загружалась существующая карточка диалога с временем жизни “Карточка”.
  37. В конструкторе бизнес-процессов в действиях “Задание” и “Диалог” исправлена ошибка, из-за которой в карточке диалога с временем жизни “Запрос” или “Задание” не сохранялись файлы и изменения, если они вносились в сценариях: “Сценарий сохранения”, “Сценарий валидации”, “Сценарий обработки варианта завершения диалога”.
  38. Исправлена ошибка, из-за которой не сохранялся файловый сателлит после автоматического переноса файлов, имеющих флаг FileSatelliteHelper.FileSatelliteFileKey, если карточка, в которой они изначально находились, не имела изменений.
  39. Исправлено скрытие вкладок контрола “Вкладки” расширенными правами доступа. Актуально для web-клиента и desktop-клиента.
  40. В web-клиенте исправлена ошибка, из-за которой контрол “Текст с форматированием” не учитывал ограничения максимального размера.
  41. В desktop-клиенте при открытии диалогового окна выбора из контролов “Ссылка” и “Список”, а также при вызове IUIHost.ShowViewAsync из списка отображаемых представлений скрываются те, которые, хотя и подходят по RefSection, но содержат параметры фильтрации с именами, указанными в маппинге, имеющие несовместимый тип значения. Например, в маппинге для параметра TypeID указано целое число, а в представлении параметр TypeID является уникальным идентификатором. Ранее такие представления отображались, а при их выборе выводилась ошибка.
  42. Исправлено скрытие копий файлов, созданных в процессе согласования документа, в контроле файлов. Ошибка возникала в случае, если оригинальный файл отсутствовал.
  43. В desktop-клиенте для контрола “Флажок” исправлено отображение всплывающей подсказки, если контрол доступен только для чтения.
  44. Исправлена ошибка, возникающая при попытке отобразить представление, в данных для отображения которого присутствовали колонки, для которых не были определены метаданные.
  45. В desktop-клиенте в форумах (обсуждениях) и в контроле “Текст с форматированием” исправлена ошибка, приводившая к тому, что при копировании текста из Microsoft Word некоторое форматирование могло не сохраняться.
  46. В маппинге контрола “Представление” исправлено объединение нескольких значений одного и того же параметра по логике “ИЛИ”. Ранее добавлялся только последний параметр из списка маппинга.
  47. Исправлено добавление контекстных ролей в качестве участников топика. При добавлении такой роли в качестве участников добавляются сотрудники, которых возвращает указанная контекстная роль на момент её добавления.
  48. В маршрутах в этапах “Согласование” и “Подписание” исправлена ошибка, из-за которой задание “Запрос комментария” не было доступно заместителям.
  49. В конструкторе бизнес-процессов в действиях “Согласование” и “Подписание” исправлена ошибка, из-за которой задание “Запрос комментария” не было доступно заместителям.
  50. В web-клиенте в форумах (обсуждениях) теперь работает переход по ссылке на цитируемое исходное сообщение в сообщении-ответе.
  51. В web-клиенте исправлена ошибка в представлении, из-за которой часть данных могла не отображаться, если для колонки “Порядок” был установлен флаг локализации.
  52. В web-клиенте исправлена ошибка локализации булевых значений в контроле “Представление” с расширением “Таблица”.
  53. В web-клиенте исправлена ошибка вычисления положения перекрывающихся элементов интерфейса, приводившая к их некорректному отображению и наложению друг на друга.
  54. Исправлена логика подсветки полей ввода логина и пароля в Tessa Applications при редактировании данных сервера. В случае, если поле “Логин” заполнено, а поле “Пароль” пустое, то подсвечивается только поле “Пароль”, и наоборот, если поле “Пароль” заполнено, а поле “Логин” - нет, то будет подсвечено только поле “Логин”. Если оба поля пустые, подсвечиваться они не будут.

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

  1. Изменена сигнатура метода CardTaskDialogHelper.SetFileContentToInfoAsync. Актуализируйте места использования в проектном решении.
  2. В файлах проектов с тестами .csproj обновите версию библиотеки NUnit3TestAdapter до 4.3.0.
  3. Обновите файлы .targets в папке с расширениями. Убедитесь, что в файлах Tessa.targets, Tessa.Extensions.targets и Tessa.Module.targets присутствует строка <NoWarn>$(NoWarn);NETSDK1138</NoWarn>.

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

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

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

Back to top