Патч 3.6.0.11 (10.11.2022)¶
Добавление и изменение функциональности¶
- В обсуждениях (форумах) в меню открытого топика добавлен пункт “Войти в режим супермодератора”.
- Для 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. - В web-клиенте для элемента управления “Текст с форматированием” добавлена поддержка вставки из буфера текста с форматированием.
- В desktop-клиенте и в web-клиенте в форумах (обсуждениях) реализована возможность скачивать файлы по ссылке из цитируемого сообщения в сообщении-ответе.
- В desktop-клиенте в форумах (обсуждениях) в диалог сохранения вложения у сообщения добавлен фильтр по типу файла.
- В web-клиенте добавлена локализация диалогового окна выбора сертификата подписи.
- В web-клиенте добавлена возможность пропуска этапа заполнения комментария при выборе сертификата подписи.
Новые версии библиотек¶
CsvHelper 30.0.0DocumentFormat.OpenXml 2.18.0MailKit 3.4.2NUnit3TestAdapter 4.3.0StackExchange.Redis 2.6.70
Изменения API¶
- В API тестов в
TestBaseWrapperдобавлен автоматический вызов переопределяемых методов (SetUpCoreAsync,TearDownCoreAsyncи т.д.), выполняемых на текущем этапе жизненного цикла класса с тестами. - В интерфейсе
IFileSourceдобавлен методGetNewFilePermissionsAsync, который получает разрешения для создаваемого файла. - Изменён интерфейс
ICardMetadataExtensionContext. Добавлено свойствоGlobalReferences, содержащее глобальные объекты, совместно использующиеся в типах карточек. - Изменён интерфейс
ICardMetadata. Добавлены методыGetGlobalReferencesAsync,SetGlobalReferencesAsync, для получения и установки глобальных объектов, совместно использующихся в типах карточек. - Изменён интерфейс
IStorageSerializable. МетодDeserializeвозвращает десериализованный объект. - Для интерфейса
ICardGetStrategyдобавлен методLoadTaskHistoryGroupsAsync, позволяющий загружать группы истории заданий карточки без загрузки истории заданий. - В методы
ICardStreamClientGetComponent.GetFileContentAsyncиICardStreamClientRepository.GetFileContentAsyncдобавлен новый необязательный параметрprocessResponseActionAsync. С помощью него можно запустить действие, которое будет выполнено после получения ответа от файлового сервиса, но перед началом обработки контента.
Исправления и оптимизации¶
- В web-клиенте исправлена работа флага
Localizableдля колонок представления. - В desktop-клиенте исправлена ошибка при повторном создании карточки по шаблону с помощью тайла “Создать карточку”. Ошибка воспроизводилась, если до этого карточка по шаблону была создана по двойному клику ЛКМ по строке представления в рабочем месте “Пользователь - Шаблоны”.
- Исправлена генерация шаблонов файлов в ситуации, когда файл был создан с помощью “МойОфис Таблица”.
- В desktop-клиенте в форумах (обсуждениях) и в контроле “Текст с форматированием” исправлена ошибка, из-за которой у скопированной ссылки не снимался атрибут
Зачеркнутый. - В desktop-клиенте исправлено выравнивание текста в контроле “Текст с форматированием”.
- В маршрутах и в конструкторе бизнес-процессов исправлена ошибка, из-за которой следующий диалог не открывался автоматически, если текущий перед завершением был закрыт. Ошибка воспроизводилась, если для следующего диалога был установлен “Режим открытия диалога” “Всегда”.
- В маршрутах и в конструкторе бизнес-процессов улучшено управление кнопками, расположенными на тулбаре в расширении для модели представления карточки диалога (
CardUIExtension). Если необходимо, например, отобразить кнопку на тулбаре только для карточки, открытой во вкладке, то при её добавлении следует проверить условиеICardUIExtensionContext.DialogName is null. - В методе
CardTaskDialogHelper.SetFileContentToInfoAsyncисправлена возможная потеря результатов валидации. - В маршрутах и в конструкторе бизнес-процессов улучшена обработка ошибок, которые могли произойти при отображении карточки в диалоге.
- В web-клиенте исправлено вычисление имени рабочей области с карточкой. Ошибка воспроизводилась при задании отображаемого имени карточки с помощью параметра
displayValueв методахcreateCardиshowCard. - В маршрутах и в конструкторе бизнес-процессов в desktop-клиенте исправлено создание пустых строк коллекционных и древовидных секций карточки диалога с временем жизни “Задание” (
ICardModel.SectionRows). Ошибка воспроизводилась при открытии сохранённой карточки диалога. - В web-клиенте исправлена ошибка при выборе размера шрифта в обсуждениях на мобильных устройствах.
- В desktop-клиенте в маршрутах и в конструкторе бизнес-процессов исправлена ошибка, из-за которой в карточку диалога с временем жизни “Задание” добавлялась вкладка, содержащая информацию из окна редактирования содержимого поля в отдельном окне. Ошибка воспроизводилась, если карточка диалога была сохранена перед открытием окна редактирования поля в новом окне.
- В маршрутах исправлена локализация списка сотрудников, которые согласовали/не согласовали документ в случае, если роль, на которую было отправлено задание согласования, названа строкой локализации.
- В маршрутах исправлена локализация названий этапов в дайджесте заданий в случае, если этап назван строкой локализации.
- В контроле “Представление” при использовании расширения “Таблица в представлении” с настроенной колонкой с флагом исправлена ошибка определения доступа на редактирование флага.
- В конструкторе бизнес-процессов в действиях “Согласование”, “Подписание” и “Выполнение задачи” исправлено получение исполнителей при задании привязки типа “SQL-значение”.
- В web-клиенте исправлено отображение информации о сертификате при проверке штампа времени у сертификата, после использования ЭП для подписания файлов.
- В окне просмотра подписей исправлено отображение названия подписанта для случая многозначных отличительных имён (multi-valued relative distinguished names).
- В web-клиенте выбор сертификата для подписания из хранилища теперь происходит по хеш-значению.
- В обработчике шаблонов бизнес-процессов исправлена проблема, когда при асинхронной обработке процесса не записывалась ошибка о том, что шаблон процесса заблокирован на редактирование.
- Теперь настройки доступа на подписание, которые указаны в карточке, учитываются при добавлении новых файлов к карточке.
- В расширении “Список файлов в представлении” исправлена локализация для колонки “Категория”.
- В маршрутах и конструкторе бизнес-процессов исправлен доступ к контексту основной карточки
IUIContextв расширении для модели представления карточки диалогаICardUIExtension. Теперь доступ к родительскому контексту можно получить через свойствоIUIContext.Parent. - В web-клиенте в элементе управления “Текст с форматированием” исправлена ошибка, которая приводила к некорректной вставке текста, содержащего xml-подобную разметку, и добавлена возможность вставить содержимое буфера обмена как текст с помощью сочетания клавиш Ctrl+Shift+V.
- В web-клиенте в текстовом контроле в карточке исправлена ошибка, которая приводила к лишним изменениям в структуре карточке.
- Оптимизированы потребление памяти и сетевой трафик при загрузке метаинформации, содержащей большое количество типов карточек, включённых в типовое решение.
- В web-клиенте исправлена ошибка, из-за которой не учитывался порядок отображения тайлов вторичных процессов.
- В desktop-клиенте исправлен deadlock при использовании асинхронного кода в обработчике события
RowEditorClosingпо закрытию диалога редактирования строки в контроле “Таблица” и в контроле “Представление” с расширением “Таблица в представлении”. - Исправлена запись дайджеста в историю действий при добавлении или удалении статических ролей и подразделений в карточке сотрудника.
- При редактировании строки в таблице контрола “Представление” больше не происходит избыточного обновления всего контрола.
- В маппинге контролов “Ссылка”, “Список”, “Список файлов” и контрола “Представление” с расширением “Список файлов в представлении” исправлено объединение нескольких значений одного и того же параметра по логике “ИЛИ”. Ранее значения добавлялись как параметр дважды, что определяло логику объединения “И”.
- В web-клиенте в карточке “Правило доступа” исправлена ошибка, приводившая к некорректному формированию описания условия.
- В маршрутах в этапе “Диалог” исправлена ошибка NRE при задании контента файлу, расположенному в карточке диалога с временем жизни “Запрос”, с помощью метода
SetFileContent. Ошибка воспроизводилась при задании контента файлу, добавленному в сценарии диалога. - В конструкторе бизнес-процессов исправлена ошибка NRE при задании контента файлу, расположенному в карточке диалога с временем жизни “Запрос”, с помощью метода
SetFileContentAsync. Ошибка воспроизводилась при задании контента файлу, добавленному в сценарии диалога или в сценарии варианта завершения диалога. - В API тестов в методе
KrTestHelper.InitializeDialogCardисправлена ошибка, из-за которой не загружалась существующая карточка диалога с временем жизни “Карточка”. - В конструкторе бизнес-процессов в действиях “Задание” и “Диалог” исправлена ошибка, из-за которой в карточке диалога с временем жизни “Запрос” или “Задание” не сохранялись файлы и изменения, если они вносились в сценариях: “Сценарий сохранения”, “Сценарий валидации”, “Сценарий обработки варианта завершения диалога”.
- Исправлена ошибка, из-за которой не сохранялся файловый сателлит после автоматического переноса файлов, имеющих флаг
FileSatelliteHelper.FileSatelliteFileKey, если карточка, в которой они изначально находились, не имела изменений. - Исправлено скрытие вкладок контрола “Вкладки” расширенными правами доступа. Актуально для web-клиента и desktop-клиента.
- В web-клиенте исправлена ошибка, из-за которой контрол “Текст с форматированием” не учитывал ограничения максимального размера.
- В desktop-клиенте при открытии диалогового окна выбора из контролов “Ссылка” и “Список”, а также при вызове
IUIHost.ShowViewAsyncиз списка отображаемых представлений скрываются те, которые, хотя и подходят поRefSection, но содержат параметры фильтрации с именами, указанными в маппинге, имеющие несовместимый тип значения. Например, в маппинге для параметраTypeIDуказано целое число, а в представлении параметрTypeIDявляется уникальным идентификатором. Ранее такие представления отображались, а при их выборе выводилась ошибка. - Исправлено скрытие копий файлов, созданных в процессе согласования документа, в контроле файлов. Ошибка возникала в случае, если оригинальный файл отсутствовал.
- В desktop-клиенте для контрола “Флажок” исправлено отображение всплывающей подсказки, если контрол доступен только для чтения.
- Исправлена ошибка, возникающая при попытке отобразить представление, в данных для отображения которого присутствовали колонки, для которых не были определены метаданные.
- В desktop-клиенте в форумах (обсуждениях) и в контроле “Текст с форматированием” исправлена ошибка, приводившая к тому, что при копировании текста из Microsoft Word некоторое форматирование могло не сохраняться.
- В маппинге контрола “Представление” исправлено объединение нескольких значений одного и того же параметра по логике “ИЛИ”. Ранее добавлялся только последний параметр из списка маппинга.
- Исправлено добавление контекстных ролей в качестве участников топика. При добавлении такой роли в качестве участников добавляются сотрудники, которых возвращает указанная контекстная роль на момент её добавления.
- В маршрутах в этапах “Согласование” и “Подписание” исправлена ошибка, из-за которой задание “Запрос комментария” не было доступно заместителям.
- В конструкторе бизнес-процессов в действиях “Согласование” и “Подписание” исправлена ошибка, из-за которой задание “Запрос комментария” не было доступно заместителям.
- В web-клиенте в форумах (обсуждениях) теперь работает переход по ссылке на цитируемое исходное сообщение в сообщении-ответе.
- В web-клиенте исправлена ошибка в представлении, из-за которой часть данных могла не отображаться, если для колонки “Порядок” был установлен флаг локализации.
- В web-клиенте исправлена ошибка локализации булевых значений в контроле “Представление” с расширением “Таблица”.
- В web-клиенте исправлена ошибка вычисления положения перекрывающихся элементов интерфейса, приводившая к их некорректному отображению и наложению друг на друга.
- Исправлена логика подсветки полей ввода логина и пароля в Tessa Applications при редактировании данных сервера. В случае, если поле “Логин” заполнено, а поле “Пароль” пустое, то подсвечивается только поле “Пароль”, и наоборот, если поле “Пароль” заполнено, а поле “Логин” - нет, то будет подсвечено только поле “Логин”. Если оба поля пустые, подсвечиваться они не будут.
Обновление на новую сборку¶
- Изменена сигнатура метода
CardTaskDialogHelper.SetFileContentToInfoAsync. Актуализируйте места использования в проектном решении. - В файлах проектов с тестами
.csprojобновите версию библиотеки NUnit3TestAdapter до 4.3.0. - Обновите файлы
.targetsв папке с расширениями. Убедитесь, что в файлахTessa.targets,Tessa.Extensions.targetsиTessa.Module.targetsприсутствует строка<NoWarn>$(NoWarn);NETSDK1138</NoWarn>.
Изменения конфигурации при обновлении¶
-
Представления:
MyDocuments
-
Изменены библиотеки локализации.