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

Патч 3.6.0.6 (29.01.2022)

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

  1. В web-клиенте в элементе управления “Текст с форматированием” добавлена поддержка вставки текста в ссылки и изображения.
  2. В desktop-клиенте для встроенного предпросмотра файлов .pdf/.tiff добавлена возможность просматривать документ со сплошной прокруткой между страницами (используется по умолчанию). Доступны кнопки переключения в полноэкранный режим и в постраничное отображение.
  3. Для расширения рабочего места OpenInModalDialogOnDoubleClickExtension добавлены настройки (тип OpenInModalDialogSettings) для открытия диалога в полноэкранном режиме и для отображения первой вкладки карточки без заголовков вкладок.
  4. Для контрола “Обсуждения” добавлена настройка “Обратный порядок сообщений”, которая определяет, что сообщения выводятся от более новых к более старым в списке топиков, внутри топика и в результатах поиска.
  5. В консольных тестах теперь используется TextWriter по умолчанию, если задана переменная среды окружения USE_DEFAULT_WRITER_FOR_CONSOLE_TESTS, и для нее установлено значение “1”.
  6. Добавлен флаг “Постраничный предпросмотр PDF” в “Моих настройках” пользователя. При его установке для встроенного предпросмотра PDF будет предпочитаться режим постраничного отображения вместо сквозной прокрутки между страницами документа.
  7. Для контрола “Кнопка” добавлена настройка “Минимальная ширина кнопки”, которая соответствует ширине нажимаемой области с кнопкой. Пустое значение соответствует значению по умолчанию - 100 пикселей. Значение 0 позволяет не ограничивать минимальную ширину.
  8. Для контрола “Представление” добавлена настройка “Минимальная высота строки” (в пикселях). Значение по умолчанию 0 позволяет не ограничивать минимальную высоту.
  9. В контекстном меню на приложениях в Tessa Applications добавлен пункт меню “Создать ярлык на рабочем столе”. Имя созданного ярлыка выводится во всплывающем уведомлении.

Консольная утилита tadmin

  1. В скриптах, используемых при обновлении платформы, улучшен вывод сообщений об ошибках и добавлен вывод в лог в режиме трассировки момента начала конвертации каждой из строк. Это относится к скриптам: ConvertSearchQueries, ConvertTypes, ConvertWorkplaces, ConvertWorkplaceSettings, FillPlainText.
  2. Исправлена ошибка в команде ImportCards: если параметр source был задан в виде относительного пути, то в случаях, когда был задан параметр -ignored, список игнорируемых файлов также создавался в виде относительных путей, что в дальнейшем, при сравнении имён файлов с абсолютными путями, приводило к игнорированию этих файлов.

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

  1. .NET 5.0.13
  2. AvalonEdit 6.1.3.50
  3. CAdESLib 1.0.4
  4. HtmlAgilityPack 1.11.40
  5. HtmlSanitizer 7.1.475
  6. Kerberos.NET 4.5.150
  7. MailKit 3.1.0
  8. Microsoft.Data.SqlClient 4.0.1
  9. NLog 4.7.13
  10. Npgsql 5.0.11
  11. NUnit3TestAdapter 4.2.1
  12. QRCoder 1.4.3
  13. ZXing.Net 0.16.7

Изменения API

  1. Для контрола “Кнопка” в desktop-клиенте в модели представления можно указать минимальную ширину посредством свойства ButtonViewModel.MinButtonWidth. По умолчанию значение равно 100.0.
  2. Для контрола “Представление” в desktop-клиенте в модели представления можно указать минимальную высоту строки посредством свойства CardViewControlViewModel.MinRowWidth. По умолчанию значение равно 0.
  3. Добавлено свойство PageOptions для объектов ICardModel и IFilePreviewModel, посредством которого можно управлять функциями предпросмотра, в том числе добавлять кнопки сверху и снизу прокручиваемой области, используя вызов вида: PageOptions.InitializingFuncAsync = async ctx => ctx.TopItems.Add(...). Новые функции предпросмотра доступны посредством API IFilePreviewModel.PagingControl.
  4. В web-клиенте для API обсуждений добавлена возможность модификации всех видов контекстного меню.
  5. В метод IApplicationInitializer.InitializeAsync добавлен параметр modifyRequestAsync, позволяющий изменить запрос на инициализацию перед его отправкой на сервер.
  6. В запросе на инициализацию InitializationRequest добавлено свойство PublishMode, которое определяет, выполняется ли инициализация в режиме публикации.
  7. Для контрола “Кнопка” в web-клиенте в модели представления можно указать минимальную ширину посредством свойства buttonViewModel.minButtonWidth. По умолчанию значение равно 100.0.
  8. Для контрола “Представление” в web-клиенте в модели представления можно указать минимальную высоту строки посредством свойства viewControlViewModel.minRowHeight. По умолчанию значение равно 0, т.е. высота не ограничивается.
  9. В web-клиенте для контрола “Вкладки” добавлена возможность скрывать вкладки через поле visibility.
  10. В моделях представления AutoCompleteEntryViewModel и AutoCompleteTableViewModel свойства HideSelectorButton и IsClearFieldVisible сделаны изменяемыми.

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

  1. В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, из-за которой в пустом сообщении после выбора цвета выделения текста и нажатия одной из следующих кнопок: Жирный, Курсивный, Подчеркнутый, Зачеркнутый, либо смены размера шрифта, фон контрола ввода сообщения менял цвет на ранее выбранный.
  2. В web-клиенте исправлен баг в обработке удаленных изображений при редактировании сообщения, который приводил к включению названий удаленных изображений в служебное сообщение и давал возможность отправить пустое сообщение.
  3. В web-клиенте исправлена ошибка перехода, которая могла возникать при выходе из системы с включенной SAML аутентификацией.
  4. В web-клиенте в элементе управления “Текст с форматированием” исправлена ошибка в некоторых ситуациях, делавшая невозможным вставку в текст после удаления ссылки.
  5. В desktop-клиенте в форумах (обсуждениях) исправлен интервал между абзацами при вставке текста из буфера обмена в контрол ввода сообщения.
  6. В web-клиенте добавлен фон для панели вложений в элементе управления “Текст с форматированием”.
  7. Исправлена ошибка в команде миграции базы данных tadmin MigrateDatabase при выполнении миграции на СУБД PostgreSQL. Ошибка появилась в предыдущем патче.
  8. В desktop-клиенте при добавлении или замене файла, недоступного для чтения, теперь выводится понятное сообщение об ошибке. Ранее при добавлении файла выводилась низкоуровневая ошибка, а замена для такого файла не выполнялась без сообщений.
  9. В desktop-клиенте в контроле “Таблица” исправлена проблема, когда при уменьшении ширины колонки содержимое ячеек этой колонки перекрывало на соседние ячейки.
  10. В web-клиенте исправлена ошибка в колонке “Флажок” элемента управления “Таблица представления”, приводившая к тому, что область вокруг флажка не реагировала на нажатие левой кнопки мыши.
  11. В web-клиенте исправлена ошибка, приводившая к некорректному отображению фона у списков в элементе управления “Текст с форматированием”.
  12. В web-клиенте исправлена ошибка, из-за которой не скрывалась вкладка “Карточка”.
  13. В web-клиенте исправлена ошибка, из-за которой не работала сортировка для вкладки “Карточка”.
  14. В web-клиенте исправлена ошибка, из-за которой при добавлении валидатора “Непустая секция” на табличную секцию контрол “Таблица” не отмечался как обязательный.
  15. В web-клиенте реализована корректная работа расширения “Список файлов в представлении” в форме таблицы.
  16. Исправлена десериализация объекта токена сессии SessionToken из XML в части дат Created и Expires. Теперь для дат корректно указывается DateTimeKind.Utc.
  17. При закрытии сессии вызовом ISessionManager.CloseAsync теперь очищается текущий токен ISessionTokenHolder.SessionToken, он более не будет передаваться с последующими запросами к веб-сервису.
  18. Улучшена обработка ошибок в Tessa Applications при невозможности подключиться к серверу.
  19. Исправлено отображение плитки “Создать файл по шаблону” при выборе папки в дереве рабочего места.
  20. В web-клиенте исправлена ошибка, при которой не удавалось загрузить файл по полученной ссылке.
  21. В web-клиенте исправлена ошибка при открытии диалога “Настройки уведомлений по карточке”, если у карточки не был указан формат дайджеста.
  22. В web-клиенте исправлена ошибка, из-за которой при запрете на редактирование секции, поля помечались как обязательные к заполнению.
  23. В web-клиенте исправлена ошибка, из-за которой при попытке закрытия страницы и последующей отмены в диалоге подтверждения выхода мог дерезервироваться номер карточки, хотя пользователь оставался на странице.
  24. В web-клиенте исправлена ошибка, из-за которой при закрытии страницы мог не удаляться файл в Deski.
  25. Для контрола “Представление” в режиме отображения файлов карточки исправлен автоматический расчёт размеров колонок. Актуально в desktop-клиенте.
  26. Исправлена работа свойства IFormViewModel.TabVisibility в desktop-клиенте.
  27. Исправлено масштабирование изображений во встроенном предпросмотре PDF в desktop-клиенте, используя Ctrl+колесо мыши.
  28. Исправлено добавление в карточку колонок беззнаковых целых типов: UInt16, UInt32, UInt64. Колонки в карточке функционируют аналогично знаковым типам.
  29. Исправлено значение свойства IFilePagingControlModel.PreviewPath для модели области предпросмотра IFilePreviewModel.PagingControl в desktop-клиенте.
  30. Исправлена ошибка, из-за которой кнопки “Создать копию” и “Создать шаблон” были недоступны обычным сотрудникам, если тип карточки “Сотрудник” не включён в типовое решение.
  31. Исправлено обновление версии конфигурации системы при изменении схемы.
  32. В web-клиенте в элементе управления “Представление” исправлена ошибка, приводившая к отображению только что удаленных строк.
  33. В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, из-за которой после вставки в контрол ввода сообщения содержимого из MS Word либо сообщения форума через буфер обмена после вставленного фрагмента в текст добавлялась пустая строка.
  34. В web-клиенте исправлена ошибка, из-за которой в таблице “Кнопки бизнес-процесса” в колонке “Есть условие” отображалось некорректное значение.
  35. Исправлен выбор полей из схемы данных в настройках контролов в TessaAdmin, в т.ч. невозможность выбрать секцию после очистки поля в контроле. Ошибка появилась в патче 3.6.0.5.
  36. В web-клиенте исправлена проблема, из-за которой при включении типа карточки “Сотрудник” в типовое решение кнопки “Создать копию” и “Создать шаблон” не были доступны обычным сотрудникам, даже если у них был доступ на создание шаблона и копирование карточек в правилах доступа.
  37. В web-клиенте исправлена ошибка, из-за которой кнопки “Создать копию” и “Создать шаблон” были недоступны обычным сотрудникам, если тип карточки “Сотрудник” не включён в типовое решение.
  38. В web-клиенте исправлена ошибка, приводившая к тому, что после удаления нескольких строк в элементе управления “Представление” оставшиеся строки не отображались.
  39. Исправлена проблема в реализации IBackgroundServiceQueue для веб-сервиса, которая потенциально могла приводить к зависанию приложения. Проблема воспроизводилась при добавлении ролей в участники форума при условии, что все сотрудники, входящие в роль, уже были участниками.
  40. При перерасчёте заместителей исправлена ошибка, из-за которой на определённых этапах расчёта заместители могли быть сперва удалены, а потом снова добавлены.
  41. Исправлена работоспособность условий в настройках кнопок шаблонов бизнес-процессов.
  42. Исправлено отображение элементов LeftItems и RightItems во вью модели CardViewControlViewModel для контрола “Представление” в desktop-клиенте.
  43. В web-клиенте исправлена ошибка, из-за которой при добавлении нескольких этапов (созданных из шаблонного) в маршрут, созданный этап не сохранял свою позицию.
  44. В web-клиенте исправлена ошибка, из-за которой при открытии “Печатной версии листа согласования” в списке версий по клику на контекстное меню “Открыть на чтение в папке”, в ней появлялся полный лист согласования.
  45. При переименовании алиаса сервера в TessaAppManager теперь переименовывается папка в кэше. Если при этом изменяется путь к серверу, то папка с приложениями удаляется.
  46. В web-клиенте исправлено отображение значений Да/Нет в карточке “Правила доступа” в таблице “Список условий”.
  47. В web-клиенте исправлена ошибка с копированием переименованного файла в буфер обмена.
  48. Исправлен текст подсказки и предупреждения для плитки “Заполнить временные зоны” в карточке настроек “Временные зоны”.
  49. В web-клиенте исправлена ошибка с сохранением поисковых запросов, при которой запросы не отображались при последующих обновлениях страницы до выхода с последующим логином.
  50. Исправлена отправка уведомлений в обсуждениях.
  51. В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, возникавшая в контроле ввода сообщения при ответе после нажатия Backspace на позиции, следующей за цитируемым фрагментом.
  52. Исправлено вычисление сроков в листах согласования. Теперь при вычислении сроков учитывается временная зона.
  53. В конструкторе бизнес-процессов в действиях “Согласование” и “Подписание”, работающих в режиме параллельной отправки заданий, исправлена ошибка, приводившая к отсутствию сигнала завершения действия при завершении последнего из заданий. Ошибка воспроизводилась, если хотя бы одно из отправленных заданий было удалено, например, с помощью сигнала удаления заданий (DeleteTask).
  54. В web-клиенте исправлена ошибка, приводившая к неправильному определению ориентации документа в предпросмотре PDF.
  55. В карточках шаблонов бизнес-процессов исправлено удаление кнопок процесса.
  56. Исправлена ошибка при нажатии кнопки “Добавить обсуждение” для контрола “Обсуждение” в предпросмотре карточки TessaAdmin.
  57. В desktop-клиенте и командах консольного приложения tadmin исправлена ошибка, возникавшая при попытке импорта поискового запроса в формате exchange для обратной совместимости с пустым значением параметра TemplateCompositionID.
  58. В web-клиенте исправлена ошибка, приводившая к тому, что при переходе по ссылке из элемента управления “Текст с форматированием” или из текстового поля в элементе управления “Обсуждения” ссылка приводилась к нижнему регистру.
  59. В desktop-клиенте исправлено открытие списка сообщений по двойному клику из списка топиков, которое приводило к нескольким одинаковым запросам к серверу.
  60. В web-клиенте исправлено открытие топиков, которое теперь выполняется не по двойному, а по одиночному клику, как и в desktop-клиенте.
  61. В поиске по обсуждением исправлено удаление некоторых специальных символов, введённых пользователем.
  62. В web-клиенте исправлено функционирование контрола “Десятичное число”, если в свойстве digitsAfterSeparator указано 0 символов после запятой.
  63. Исправлено выполнение скриптов обновления Upgrade.bat/upgrade.sh, если в карточках приложений указаны доступные роли.
  64. В desktop-клиенте при отображении карточек в диалоге исправлена доступность кнопок тулбара “Копировать ссылку” и “Удалить”.
  65. Исправлена ошибка получения сертификата издателя при работе с подписями.
  66. Исправлено завершение заданий из мобильного согласования. Ошибка воспроизводилась в случае, если мобильное согласование было включено для типа карточки, не включающего в себя секцию DocumentCommonInfo или её поля FullNumber и Subject.
  67. Исправлена загрузка строк локализации при публикации приложения TessaAppManager посредством параметра командной строки -publish.
  68. При публикации приложений посредством параметра командной строки -publish более не используется кэш метаинформации в папке %LocalAppData%\tessa\cache.
  69. В логе веб-сервиса исправлено условие выдачи предупреждения “Insert ActiveBatch failed”, которое ранее записывалось в лог при успешной вставке.
  70. Исправлено использование цвета заданий по умолчанию в “Моих настройках”. Теперь задания окрашиваются в этот цвет, если в окне “Мои настройки” у пользователя не задан цвет для соответствующей функциональной роли (исполнителя, автора). Если пользователь видит задание как заместитель, то проверяется наличие цвета для заместителя и цвета без замещения, и при отсутствии обоих цветов задействуется цвет задания по умолчанию.
  71. В web-клиенте установлена минимальная ширина контрола “Кнопка” по умолчанию для соответствия desktop-клиенту.
  72. В web-клиенте исправлена ошибка, из-за которой при перезагрузке приложения использовались закешированные пользовательские настройки в представлениях рабочего места, а не актуальные данные настроек.

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

  1. В файлах проектов .csproj теперь указывается версия языка C# 9.0, чтобы не использовался C# 10.0, который совместим только с версией .NET 6.0.
  2. В файлах проектов расширений *.csproj добавлен импорт всех *.targets из папки с проектом. Это позволяет изменять свойства проекта путём добавления файлов *.targets в папку с проектом решения без изменения самого файла проекта.
  3. Исправлена опечатка в методе WorkflowHelper.CurrentPerformerIndexIncrenent. Переименуйте места вызова метода в проектах.
  4. Добавлена поддержка упрощённого формата пространств имён клиентских сборок в *.xaml файлах. Теперь вместо clr-namespace:Tessa.UI.*;assembly=Tessa.UI можно писать Tessa.UI.*.
  5. В проекты с клиентскими расширениями Tessa.Extensions.Default.Client и Tessa.Extensions.Client добавлена ссылка на анализатор Tessa.Analyzers. Он генерирует в проектах атрибуты XmlnsAttribute для возможности использования упрощённого формата пространств имён в *.xaml файлах.

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

  1. Таблицы:

    • KrAutoApproveHistory (переименована из AutoApproveHistory)

    • UserSettingsVirtual

  2. Типы:

    • GeneralUserSettings

    • OpenInModalDialogSettings (добавлен)

  3. Изменены библиотеки локализации.

Back to top