Патч 3.6.0.6 (29.01.2022)¶
Добавление и изменение функциональности¶
- В web-клиенте в элементе управления “Текст с форматированием” добавлена поддержка вставки текста в ссылки и изображения.
- В desktop-клиенте для встроенного предпросмотра файлов
.pdf/.tiffдобавлена возможность просматривать документ со сплошной прокруткой между страницами (используется по умолчанию). Доступны кнопки переключения в полноэкранный режим и в постраничное отображение. - Для расширения рабочего места
OpenInModalDialogOnDoubleClickExtensionдобавлены настройки (типOpenInModalDialogSettings) для открытия диалога в полноэкранном режиме и для отображения первой вкладки карточки без заголовков вкладок. - Для контрола “Обсуждения” добавлена настройка “Обратный порядок сообщений”, которая определяет, что сообщения выводятся от более новых к более старым в списке топиков, внутри топика и в результатах поиска.
- В консольных тестах теперь используется
TextWriterпо умолчанию, если задана переменная среды окруженияUSE_DEFAULT_WRITER_FOR_CONSOLE_TESTS, и для нее установлено значение “1”. - Добавлен флаг “Постраничный предпросмотр PDF” в “Моих настройках” пользователя. При его установке для встроенного предпросмотра PDF будет предпочитаться режим постраничного отображения вместо сквозной прокрутки между страницами документа.
- Для контрола “Кнопка” добавлена настройка “Минимальная ширина кнопки”, которая соответствует ширине нажимаемой области с кнопкой. Пустое значение соответствует значению по умолчанию -
100пикселей. Значение0позволяет не ограничивать минимальную ширину. - Для контрола “Представление” добавлена настройка “Минимальная высота строки” (в пикселях). Значение по умолчанию
0позволяет не ограничивать минимальную высоту. - В контекстном меню на приложениях в Tessa Applications добавлен пункт меню “Создать ярлык на рабочем столе”. Имя созданного ярлыка выводится во всплывающем уведомлении.
Консольная утилита tadmin¶
- В скриптах, используемых при обновлении платформы, улучшен вывод сообщений об ошибках и добавлен вывод в лог в режиме трассировки момента начала конвертации каждой из строк. Это относится к скриптам:
ConvertSearchQueries,ConvertTypes,ConvertWorkplaces,ConvertWorkplaceSettings,FillPlainText. - Исправлена ошибка в команде
ImportCards: если параметрsourceбыл задан в виде относительного пути, то в случаях, когда был задан параметр-ignored, список игнорируемых файлов также создавался в виде относительных путей, что в дальнейшем, при сравнении имён файлов с абсолютными путями, приводило к игнорированию этих файлов.
Новые версии библиотек¶
.NET 5.0.13AvalonEdit 6.1.3.50CAdESLib 1.0.4HtmlAgilityPack 1.11.40HtmlSanitizer 7.1.475Kerberos.NET 4.5.150MailKit 3.1.0Microsoft.Data.SqlClient 4.0.1NLog 4.7.13Npgsql 5.0.11NUnit3TestAdapter 4.2.1QRCoder 1.4.3ZXing.Net 0.16.7
Изменения API¶
- Для контрола “Кнопка” в desktop-клиенте в модели представления можно указать минимальную ширину посредством свойства
ButtonViewModel.MinButtonWidth. По умолчанию значение равно100.0. - Для контрола “Представление” в desktop-клиенте в модели представления можно указать минимальную высоту строки посредством свойства
CardViewControlViewModel.MinRowWidth. По умолчанию значение равно0. - Добавлено свойство
PageOptionsдля объектовICardModelиIFilePreviewModel, посредством которого можно управлять функциями предпросмотра, в том числе добавлять кнопки сверху и снизу прокручиваемой области, используя вызов вида:PageOptions.InitializingFuncAsync = async ctx => ctx.TopItems.Add(...). Новые функции предпросмотра доступны посредством APIIFilePreviewModel.PagingControl. - В web-клиенте для API обсуждений добавлена возможность модификации всех видов контекстного меню.
- В метод
IApplicationInitializer.InitializeAsyncдобавлен параметрmodifyRequestAsync, позволяющий изменить запрос на инициализацию перед его отправкой на сервер. - В запросе на инициализацию
InitializationRequestдобавлено свойствоPublishMode, которое определяет, выполняется ли инициализация в режиме публикации. - Для контрола “Кнопка” в web-клиенте в модели представления можно указать минимальную ширину посредством свойства
buttonViewModel.minButtonWidth. По умолчанию значение равно100.0. - Для контрола “Представление” в web-клиенте в модели представления можно указать минимальную высоту строки посредством свойства
viewControlViewModel.minRowHeight. По умолчанию значение равно0, т.е. высота не ограничивается. - В web-клиенте для контрола “Вкладки” добавлена возможность скрывать вкладки через поле
visibility. - В моделях представления
AutoCompleteEntryViewModelиAutoCompleteTableViewModelсвойстваHideSelectorButtonиIsClearFieldVisibleсделаны изменяемыми.
Исправления и оптимизации¶
- В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, из-за которой в пустом сообщении после выбора цвета выделения текста и нажатия одной из следующих кнопок:
Жирный,Курсивный,Подчеркнутый,Зачеркнутый, либо смены размера шрифта, фон контрола ввода сообщения менял цвет на ранее выбранный. - В web-клиенте исправлен баг в обработке удаленных изображений при редактировании сообщения, который приводил к включению названий удаленных изображений в служебное сообщение и давал возможность отправить пустое сообщение.
- В web-клиенте исправлена ошибка перехода, которая могла возникать при выходе из системы с включенной SAML аутентификацией.
- В web-клиенте в элементе управления “Текст с форматированием” исправлена ошибка в некоторых ситуациях, делавшая невозможным вставку в текст после удаления ссылки.
- В desktop-клиенте в форумах (обсуждениях) исправлен интервал между абзацами при вставке текста из буфера обмена в контрол ввода сообщения.
- В web-клиенте добавлен фон для панели вложений в элементе управления “Текст с форматированием”.
- Исправлена ошибка в команде миграции базы данных
tadmin MigrateDatabaseпри выполнении миграции на СУБД PostgreSQL. Ошибка появилась в предыдущем патче. - В desktop-клиенте при добавлении или замене файла, недоступного для чтения, теперь выводится понятное сообщение об ошибке. Ранее при добавлении файла выводилась низкоуровневая ошибка, а замена для такого файла не выполнялась без сообщений.
- В desktop-клиенте в контроле “Таблица” исправлена проблема, когда при уменьшении ширины колонки содержимое ячеек этой колонки перекрывало на соседние ячейки.
- В web-клиенте исправлена ошибка в колонке “Флажок” элемента управления “Таблица представления”, приводившая к тому, что область вокруг флажка не реагировала на нажатие левой кнопки мыши.
- В web-клиенте исправлена ошибка, приводившая к некорректному отображению фона у списков в элементе управления “Текст с форматированием”.
- В web-клиенте исправлена ошибка, из-за которой не скрывалась вкладка “Карточка”.
- В web-клиенте исправлена ошибка, из-за которой не работала сортировка для вкладки “Карточка”.
- В web-клиенте исправлена ошибка, из-за которой при добавлении валидатора “Непустая секция” на табличную секцию контрол “Таблица” не отмечался как обязательный.
- В web-клиенте реализована корректная работа расширения “Список файлов в представлении” в форме таблицы.
- Исправлена десериализация объекта токена сессии
SessionTokenиз XML в части датCreatedиExpires. Теперь для дат корректно указываетсяDateTimeKind.Utc. - При закрытии сессии вызовом
ISessionManager.CloseAsyncтеперь очищается текущий токенISessionTokenHolder.SessionToken, он более не будет передаваться с последующими запросами к веб-сервису. - Улучшена обработка ошибок в Tessa Applications при невозможности подключиться к серверу.
- Исправлено отображение плитки “Создать файл по шаблону” при выборе папки в дереве рабочего места.
- В web-клиенте исправлена ошибка, при которой не удавалось загрузить файл по полученной ссылке.
- В web-клиенте исправлена ошибка при открытии диалога “Настройки уведомлений по карточке”, если у карточки не был указан формат дайджеста.
- В web-клиенте исправлена ошибка, из-за которой при запрете на редактирование секции, поля помечались как обязательные к заполнению.
- В web-клиенте исправлена ошибка, из-за которой при попытке закрытия страницы и последующей отмены в диалоге подтверждения выхода мог дерезервироваться номер карточки, хотя пользователь оставался на странице.
- В web-клиенте исправлена ошибка, из-за которой при закрытии страницы мог не удаляться файл в Deski.
- Для контрола “Представление” в режиме отображения файлов карточки исправлен автоматический расчёт размеров колонок. Актуально в desktop-клиенте.
- Исправлена работа свойства
IFormViewModel.TabVisibilityв desktop-клиенте. - Исправлено масштабирование изображений во встроенном предпросмотре PDF в desktop-клиенте, используя Ctrl+колесо мыши.
- Исправлено добавление в карточку колонок беззнаковых целых типов:
UInt16,UInt32,UInt64. Колонки в карточке функционируют аналогично знаковым типам. - Исправлено значение свойства
IFilePagingControlModel.PreviewPathдля модели области предпросмотраIFilePreviewModel.PagingControlв desktop-клиенте. - Исправлена ошибка, из-за которой кнопки “Создать копию” и “Создать шаблон” были недоступны обычным сотрудникам, если тип карточки “Сотрудник” не включён в типовое решение.
- Исправлено обновление версии конфигурации системы при изменении схемы.
- В web-клиенте в элементе управления “Представление” исправлена ошибка, приводившая к отображению только что удаленных строк.
- В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, из-за которой после вставки в контрол ввода сообщения содержимого из
MS Wordлибо сообщения форума через буфер обмена после вставленного фрагмента в текст добавлялась пустая строка. - В web-клиенте исправлена ошибка, из-за которой в таблице “Кнопки бизнес-процесса” в колонке “Есть условие” отображалось некорректное значение.
- Исправлен выбор полей из схемы данных в настройках контролов в TessaAdmin, в т.ч. невозможность выбрать секцию после очистки поля в контроле. Ошибка появилась в патче 3.6.0.5.
- В web-клиенте исправлена проблема, из-за которой при включении типа карточки “Сотрудник” в типовое решение кнопки “Создать копию” и “Создать шаблон” не были доступны обычным сотрудникам, даже если у них был доступ на создание шаблона и копирование карточек в правилах доступа.
- В web-клиенте исправлена ошибка, из-за которой кнопки “Создать копию” и “Создать шаблон” были недоступны обычным сотрудникам, если тип карточки “Сотрудник” не включён в типовое решение.
- В web-клиенте исправлена ошибка, приводившая к тому, что после удаления нескольких строк в элементе управления “Представление” оставшиеся строки не отображались.
- Исправлена проблема в реализации
IBackgroundServiceQueueдля веб-сервиса, которая потенциально могла приводить к зависанию приложения. Проблема воспроизводилась при добавлении ролей в участники форума при условии, что все сотрудники, входящие в роль, уже были участниками. - При перерасчёте заместителей исправлена ошибка, из-за которой на определённых этапах расчёта заместители могли быть сперва удалены, а потом снова добавлены.
- Исправлена работоспособность условий в настройках кнопок шаблонов бизнес-процессов.
- Исправлено отображение элементов
LeftItemsиRightItemsво вью моделиCardViewControlViewModelдля контрола “Представление” в desktop-клиенте. - В web-клиенте исправлена ошибка, из-за которой при добавлении нескольких этапов (созданных из шаблонного) в маршрут, созданный этап не сохранял свою позицию.
- В web-клиенте исправлена ошибка, из-за которой при открытии “Печатной версии листа согласования” в списке версий по клику на контекстное меню “Открыть на чтение в папке”, в ней появлялся полный лист согласования.
- При переименовании алиаса сервера в
TessaAppManagerтеперь переименовывается папка в кэше. Если при этом изменяется путь к серверу, то папка с приложениями удаляется. - В web-клиенте исправлено отображение значений Да/Нет в карточке “Правила доступа” в таблице “Список условий”.
- В web-клиенте исправлена ошибка с копированием переименованного файла в буфер обмена.
- Исправлен текст подсказки и предупреждения для плитки “Заполнить временные зоны” в карточке настроек “Временные зоны”.
- В web-клиенте исправлена ошибка с сохранением поисковых запросов, при которой запросы не отображались при последующих обновлениях страницы до выхода с последующим логином.
- Исправлена отправка уведомлений в обсуждениях.
- В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, возникавшая в контроле ввода сообщения при ответе после нажатия
Backspaceна позиции, следующей за цитируемым фрагментом. - Исправлено вычисление сроков в листах согласования. Теперь при вычислении сроков учитывается временная зона.
- В конструкторе бизнес-процессов в действиях “Согласование” и “Подписание”, работающих в режиме параллельной отправки заданий, исправлена ошибка, приводившая к отсутствию сигнала завершения действия при завершении последнего из заданий. Ошибка воспроизводилась, если хотя бы одно из отправленных заданий было удалено, например, с помощью сигнала удаления заданий (
DeleteTask). - В web-клиенте исправлена ошибка, приводившая к неправильному определению ориентации документа в предпросмотре PDF.
- В карточках шаблонов бизнес-процессов исправлено удаление кнопок процесса.
- Исправлена ошибка при нажатии кнопки “Добавить обсуждение” для контрола “Обсуждение” в предпросмотре карточки TessaAdmin.
- В desktop-клиенте и командах консольного приложения tadmin исправлена ошибка, возникавшая при попытке импорта поискового запроса в формате exchange для обратной совместимости с пустым значением параметра
TemplateCompositionID. - В web-клиенте исправлена ошибка, приводившая к тому, что при переходе по ссылке из элемента управления “Текст с форматированием” или из текстового поля в элементе управления “Обсуждения” ссылка приводилась к нижнему регистру.
- В desktop-клиенте исправлено открытие списка сообщений по двойному клику из списка топиков, которое приводило к нескольким одинаковым запросам к серверу.
- В web-клиенте исправлено открытие топиков, которое теперь выполняется не по двойному, а по одиночному клику, как и в desktop-клиенте.
- В поиске по обсуждением исправлено удаление некоторых специальных символов, введённых пользователем.
- В web-клиенте исправлено функционирование контрола “Десятичное число”, если в свойстве
digitsAfterSeparatorуказано 0 символов после запятой. - Исправлено выполнение скриптов обновления
Upgrade.bat/upgrade.sh, если в карточках приложений указаны доступные роли. - В desktop-клиенте при отображении карточек в диалоге исправлена доступность кнопок тулбара “Копировать ссылку” и “Удалить”.
- Исправлена ошибка получения сертификата издателя при работе с подписями.
- Исправлено завершение заданий из мобильного согласования. Ошибка воспроизводилась в случае, если мобильное согласование было включено для типа карточки, не включающего в себя секцию
DocumentCommonInfoили её поляFullNumberиSubject. - Исправлена загрузка строк локализации при публикации приложения
TessaAppManagerпосредством параметра командной строки-publish. - При публикации приложений посредством параметра командной строки
-publishболее не используется кэш метаинформации в папке%LocalAppData%\tessa\cache. - В логе веб-сервиса исправлено условие выдачи предупреждения “Insert ActiveBatch failed”, которое ранее записывалось в лог при успешной вставке.
- Исправлено использование цвета заданий по умолчанию в “Моих настройках”. Теперь задания окрашиваются в этот цвет, если в окне “Мои настройки” у пользователя не задан цвет для соответствующей функциональной роли (исполнителя, автора). Если пользователь видит задание как заместитель, то проверяется наличие цвета для заместителя и цвета без замещения, и при отсутствии обоих цветов задействуется цвет задания по умолчанию.
- В web-клиенте установлена минимальная ширина контрола “Кнопка” по умолчанию для соответствия desktop-клиенту.
- В web-клиенте исправлена ошибка, из-за которой при перезагрузке приложения использовались закешированные пользовательские настройки в представлениях рабочего места, а не актуальные данные настроек.
Обновление на новую сборку¶
- В файлах проектов
.csprojтеперь указывается версия языка C# 9.0, чтобы не использовался C# 10.0, который совместим только с версией .NET 6.0. - В файлах проектов расширений
*.csprojдобавлен импорт всех*.targetsиз папки с проектом. Это позволяет изменять свойства проекта путём добавления файлов*.targetsв папку с проектом решения без изменения самого файла проекта. - Исправлена опечатка в методе
WorkflowHelper.CurrentPerformerIndexIncrenent. Переименуйте места вызова метода в проектах. - Добавлена поддержка упрощённого формата пространств имён клиентских сборок в
*.xamlфайлах. Теперь вместоclr-namespace:Tessa.UI.*;assembly=Tessa.UIможно писатьTessa.UI.*. - В проекты с клиентскими расширениями
Tessa.Extensions.Default.ClientиTessa.Extensions.Clientдобавлена ссылка на анализаторTessa.Analyzers. Он генерирует в проектах атрибутыXmlnsAttributeдля возможности использования упрощённого формата пространств имён в*.xamlфайлах.
Изменения конфигурации при обновлении¶
-
Таблицы:
-
KrAutoApproveHistory(переименована изAutoApproveHistory) -
UserSettingsVirtual
-
-
Типы:
-
GeneralUserSettings -
OpenInModalDialogSettings(добавлен)
-
-
Изменены библиотеки локализации.