Патч 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.0
DocumentFormat.OpenXml 2.18.0
MailKit 3.4.2
NUnit3TestAdapter 4.3.0
StackExchange.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
-
Изменены библиотеки локализации.