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

Патч 3.6.0.15 (12.07.2023)

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

  1. Для приложения-помощника web-клиента Deski добавлена поддержка работы на терминальных серверах Windows.
  2. Для приложения-помощника web-клиента Deski добавлены два параметра командной строки: dbg-docx-merge и dbg-docx-compare, которые позволяют автономно проверить сравнение и слияние файлов в Word.
  3. В настройки действия “Управление таймером” в Workflow Engine добавлен параметр “Дата”. Подробнее в руководстве разработчика в разделе Описание действий.
  4. В действие “Таймер” в Workflow Engine добавлен новый флаг “Блокировать процесс при асинхронном вызове”, позволяющий блокировать выполнение действия по таймеру.
  5. В web-клиенте текст в заголовке вкладки вынесен в локализацию: в окне после логина это строка TitleAndUser в файле localization.json веб-сервиса, которую можно задать как локализацией, так и строкой для форматированного вывода, тогда элемент {0} будет заменен на логин пользователя, а {1} - на его имя.
  6. В web-клиенте для кнопок тулбара карточек добавлена возможность делать их неактивными, а также передавать в них списки CSS-классов.
  7. В web-клиенте было изменено поведение пункта меню Подписать, при первом вызове будет предложено выбрать сертификат, при последующих вызовах будет использован последний выбранный сертификат.
  8. В web-клиенте добавлен пункт меню Подписать (выбрать сертификат), который отображается после выбора первого сертификата и позволяет использовать другой сертификат из списка.
  9. В web-клиенте в форумах (обсуждениях) в режиме редактирования отправленного сообщения добавлена возможность сохранить на диск прикрепленный файл, если он был сохранен на сервере.
  10. В desktop-клиенте для элемента управления “Текст с форматированием” в режиме редактирования реализована возможность просматривать и сохранять прикрепленные файлы, которые были сохранены на сервере.
  11. В desktop-клиенте видимость вкладок карточки исключена из сохраняемого пользователем состояния, которое восстанавливается при обновлении карточки в той же вкладке.
  12. Значение по умолчанию для флага “Блокировать процесс при асинхронном вызове” для элемента “Переход” в бизнес-процессах изменено на true.
  13. В представлениях при фильтрации по параметру строкового типа и при связывании родительского и дочернего представлений по параметру строкового типа пустая строка и null теперь обрабатываются системой как одно значение, если в настройках параметра не установлен флаг EmptyStringIsNotNull. См. руководство разработчика.

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

  1. Чтение аргументов команды выполняется независимо от языка и региональных параметров. Актуально, например, когда в качестве аргументов команды используются числа с плавающей точкой. Используйте единый разделитель . для таких значений.

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

  1. HtmlAgilityPack 1.11.49
  2. Kerberos.NET 4.6.20
  3. NUnit3TestAdapter 4.5.0
  4. Quartz 3.6.3
  5. StackExchange.Redis 2.6.122

Изменения API

  1. В класс TestHelper добавлено статическое свойство TestExecutionContext, которое можно использовать в тестах вместо TestExecutionContext.CurrentContext, чтобы избежать получение фейкового контекста.
  2. Добавлен интерфейс IForumUserNamingStrategy, переопределение регистрации которого позволяет заменить отображаемые имена пользователей, например, для их маскировки по определённым бизнес-правилам (см. пример в руководстве разработчика).
  3. В desktop-клиенте в класс RowEventArgs добавлен метод SetWindowTitle для установки заголовка соответствующего окна и его имени для Microsoft UI Automation.
  4. В desktop-клиенте в интерфейсе формы карточки ICardModel добавлено событие StateInitialized, происходящее при инициализации состояния модели карточки.
  5. В desktop-клиенте добавлен новый метод-расширение CardUIExtensions.ModifyOnStateInitializedAsync, с помощью которого можно задать действие, которое будет выполнено при инициализации состояния модели карточки.
  6. В web-клиенте в интерфейсе модели карточки ICardModel добавлено событие stateInitialized, происходящее при инициализации состояния модели карточки.
  7. В web-клиенте добавлена функция modifyOnStateInitializedAsync, с помощью которой можно задать действие, которое будет выполнено при инициализации состояния модели карточки.

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

  1. При использовании Redis в файлах лога (Chronos, web-сервис, тесты) исправлено предупреждение о невозможности загрузить сборку Microsoft.WindowsAzure.ServiceRuntime. При возникновении его в предыдущих версиях системы, предупреждение можно безопасно игнорировать.
  2. В API тестов исправлена генерация имён ITestNameResolver.GetFixtureNameAsync, которая редко могла приводить к ошибке DecoderFallbackException.
  3. Исправлена работа расширения AutomaticNodeRefreshExtension по автоматическому обновлению узла рабочего места. Ранее расширение работало с интервалом времени вдвое больше заданного.
  4. В TessaAppManager исправлена ошибка, когда после взаимодействия с сервером приложений могла оставаться незакрытая сессия.
  5. В web-клиенте исправлена ошибка, приводящая к некорректному отображению имени текстового файла структуры вновь созданной несохраненной карточки.
  6. В web-клиенте исправлена ошибка копирования файлов из карточек задач в основную карточку: при сохранении карточки скопированный файл исчезал из категории “Файлы карточки” и возвращался в свою предыдущую категорию без последующего добавления в основную карточку.
  7. При возникновении ошибок в процессе сохранения карточки из-за некорректного типа объекта в методе CardMetadataHelper.CoerceBeforeSaving теперь выводится подробная информация о секции, поле, и значении, которое не удалось преобразовать.
  8. В моих настройках больше не отображается вкладка “История заданий” в случае, если для карточки сотрудника была разрешена отправка заданий.
  9. Отмена клиентского запроса на экспорт данных из представления теперь корректно отменяет генерацию файла с данными на сервере приложений.
  10. В TessaClient исправлена возможная ошибка NRE при попытке изменения свойства IsReadOnly у контрола представления с расширением “Таблица в представлении” (CardViewControlViewModel) из расширения CardUIExtension.
  11. Исправлено отображение параметров при экспорте данных из представления в HTML.
  12. В web-клиенте исправлена ошибка, приводящая к отсутствию диалогового окна выбора категорий при создании файлов в файловых контролах и контролах представлений, использующих категории.
  13. В desktop-клиенте исправлено возможное зависание автообновления представления при использовании расширения AutomaticNodeRefreshExtension.
  14. В TessaAdmin и SchemeEditor исправлена ошибка при удалении физической колонки из комплексной.
  15. В web-клиенте обновлены некорректно работающие хоткеи для следующих операций: создание шаблонов в карточках - Ctrl+Alt+T, поставить задачу - Ctrl+Alt+R, восстановление карточки из удаленных - Ctrl+Alt+Z.
  16. Для desktop-клиента исправлена установка имени AutomationName, используемого в Microsoft UI Automation, для дочернего диалового окна, открываемого при создании или редактировании строки CardRowFormViewModel в контроле “Таблица” и “Представление” с расширением “Таблица в представлении”.
  17. В web-клиенте для элемента управления “Ссылка с автодополнением” была исправлена ошибка, приводившая к неккоректному вводу при включенном ручном вводе.
  18. В web-клиенте исправлена ошибка, приводящая к невозможности запустить глобальный синхронный вторичный процесс.
  19. Исправлена ошибка, когда при замене плейсхолдеров для текстовых документов (.txt, .xml, .html) при замене строковых плейсхолдеров не выполнялись скрипты “Перед заменой плейсхолдера” и “После замены плейсхолдера”, а также не выполнялись методы BeforePlaceholderReplace и AfterPlaceholderReplace расширений IPlaceholderReplaceExtension.
  20. Исправлена ошибка, из-за которой для зарегистрированной карточки выделение нового номера пунктом меню в контроле “Нумератор” происходило из проектной последовательности.
  21. В web-клиенте для кнопок тулбара карточек исправлена ошибка применения свойств foregroundColor и backgroundHoverColor.
  22. Исправлена обработка context.Info в уведомлениях. Теперь данные, записанные в context.Info из тела уведомления, не исчезают к моменту выполнения кода шаблона уведомления.
  23. В web-клиенте исправлена ошибка, из-за которой скрытые вкладки карточки могли оставаться видимыми даже после обновления карточки.
  24. В диалоге “Мои настройки” исправлено скрытие вкладки “Мои настройки” в случае, если в типе карточки сотрудника скрыта основная вкладка.
  25. В web-клиенте в обсуждениях (форумах) исправлена ошибка некорректной прокрутки к последнему сообщению при обратном порядке сообщений.
  26. В web-клиенте в области предпросмотра карточек удалено контекстное меню “Cвернуть/Развернуть все блоки”: теперь при нажатии на правую кнопку мыши появляется дефолтное контекстное меню браузера.
  27. В web-клиенте исправлено поведение расширения AutomaticNodeRefreshExtension при использовании в нескольких узлах одновременно.
  28. В desktop-клиенте в контроле “Текст с форматированием” исправлена ошибка, возникающая при включении нумерованного и ненумерованного списка в ситуации, когда список создаётся в блоке.
  29. Исправлена ошибка, из-за которой в представлениях при выводе суммы обрезалась десятичная часть. Ошибка возникала при использовании СУБД MS SQL Server и SQL-функции платформы FormatAmount для форматирования выводимого значения.
  30. В выгруженной карточке Server settings (settings).jcard исправлена лишняя запятая в секции ForegroundColors. Она могла не игнорироваться в некоторых парсерах JSON.
  31. Исправлена проблема, из-за которой заместитель, настроенный на конкретное подразделение, статическую или динамическую роль, оставался в составе этой роли после удаления из неё сотрудника, которого он замещал.
  32. В web-клиенте исправлена ошибка валидации при заполнении параметров представлений с типами UInt... для СУБД PostgreSQL.
  33. Исправлена ошибка при обращении к строкам табличной секции карточки из серверного расширения CardGetExtension метода AfterRequestFinally в случае, если для запроса указано сжатие CardGetRequest.CompressionMode.
  34. В модуле синхронизации с AD/LDAP исправлена ошибка синхронизации со службой каталогов NetIQ eDirectory.
  35. В web-клиенте исправлено отображение измененного имени файла при его открытии на редактирование и при открытии в диалоговом окне предпросмотра.
  36. В web-клиенте исправлена работа пунктов “Обьединить с текущим в Word” и “Сравнить в Word” контекстного меню файла при использовании отредактированных файлов.
  37. В desktop-клиенте для элемента управления “Текст с форматированием” в диалоге сохранения прикрепленного файла исправлен фильтр.
  38. Исправлена ошибка при работе с универсальными сателлитами, когда тип сателлита не имел обработчика и не использовал флаг IgnoreStoreExtensions.
  39. Оптимизирован импорт библиотек локализации.
  40. Исправлена ошибка при конвертации файлов с использованием API IFileConverter, из-за которой некорректно определялась возможность конвертации файла, если не было задано ограничений в поддерживаемых типах конвертируемых файлов.
  41. Исправлена ошибка создания нового сотрудника, возникающая, если в настройках нового сотрудника заданы настройки уведомлений.
  42. В desktop-клиенте исправлено вычисление видимости вложенных тайлов в тайле правого меню “Создать карточку”.
  43. Исправлено отображение ошибок в логах на Linux при конвертации файлов в PDF через unoconv (например, для предпросмотра в web-клиенте).
  44. Оптимизирована конвертация файлов в PDF через unoconv (например, для предпросмотра в web-клиенте).
  45. Для Tessa Applications исправлено редактирование основного сервера, при котором логин/пароль одного пользователя заменяется на другого, в настройках которого задан иной язык интерфейса. Например, у исходного пользователя - русский язык, а у заменяемого - английский язык.
  46. Исправлена десериализация типизированных json, содержащих массивы с пустыми элементами.
  47. В отладке представлений TessaAdmin исправлена сортировка в таблице с результатами, которая не изменялась после выполнения представления с другими настройками сортировки.
  48. В отладке представлений TessaAdmin размер страницы по умолчанию теперь определяется из свойства метаинформации PageLimit. Ранее он всегда задавался как 20.
  49. Исправлена ситуация, когда при завершении задания с диалогом возникала ошибка, например, серверная валидация завершения задания, то после закрытия диалога задания следующее сохранение карточки приводило к открытию этого диалога.
  50. В web-клиенте исправлена ошибка, из-за которой в контроле “Список” не учитывался порядок popup-элементов.
  51. Исправлено название метода businessCalendarService.calendarAddWorkingDaysToDateExact в API web-клиента.
  52. Исправлена загрузка синглтон-карточек в кэше в ситуации, когда загрузка выполнялась внутри открытого подключения к другой базе данных. Ошибка могла возникнуть, например, при получении данных из представления с переопределённой строкой подключения, если обращение к представлению выполнялось до первой загрузки синглтон-карточек в кэш.
  53. Исправлена ошибка, из-за которой при завершении обработки мобильного согласования путём остановки сервиса Chronos обработка письма прерывалась, но обрабатываемое письмо всё равно могло быть удалено.
  54. В desktop-клиенте в контроле “Представление” исправлена ошибка, из-за которой при наличии включённой группировки по одной из колонок, если какая-либо свёрнутая группа уходила из области видимости контрола, а потом возвращалась в неё, эта группа разворачивалась.
  55. В web-клиенте исправлена ошибка, приводящая к некорректной работе расширения AutomaticNodeRefreshExtension при использовании на верхнем уровне - применительно к рабочему месту, содержащему все узлы во вкладке.
  56. В web-клиенте исправлено положение диалоговых окон с ошибками. Теперь они всегда располагаются поверх других диалогов.
  57. Рабочая директория приложения-помощника web-клиента Deski на устройствах с Windows теперь располагается по пути %LocalAppData%\tessa\deski\.deski_data независимо от папки, в которую выполняется установка, если директория не была указана при запуске deski.exe с помощью параметра командной строки -dir.
  58. В desktop-клиенте исправлено поведение при сортировке имен файлов в файловых контролах и представлениях. Теперь в обоих случаях сортировка имен файлов зависит от текущего выбранного языка пользователя.
  59. При установке Deski через msi-инсталлятор теперь очищается папка .deski_data от предыдущей инсталляции, что предотвращает потенциальные проблемы при обновлении.
  60. В desktop-клиенте в контроле “Текст с форматированием” исправлена ошибка вставки текста, содержащего несколько вложенных блоков.
  61. В desktop-клиенте в контроле “Текст с форматированием” исправлена ошибка, из-за которой при вставке блоков, скопированных через кнопку “Копировать сообщение”, у них появлялся лишний отступ.
  62. Исправлена ошибка, из-за которой проверка блокировки экземпляра процесса при его асинхронном выполнении без взятия блокировки не выполнялась, из-за чего такой процесс мог продолжить выполнение, даже если экземпляр процесса был заблокирован. Ошибка возникала только при использовании СУБД MS SQL Server.
  63. Исправлена проверка наличия взятой блокировки на экземпляр процесса в ситуации, когда выполнение одного и того же экземпляра процесса запускается дважды в рамках одной транзакции.
  64. В desktop-клиенте в контроле “Текст с форматированием” исправлена ошибка, возникающая при попытке добавления блоков в текст, если к отдельным частям выделенного текста применены разные настройки форматирования.
  65. Вызов обработчиков TransactionScopeContext выполняется в порядке, обратном добавлению.

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

  1. Обновите файл localization.json в папке веб-сервиса: в группу настроек WebLoginStrings добавлен параметр TitleAndUser.
  2. Приложение-помощник web-клиента Deski обновлено до версии 2.1.2. Опубликуйте новые версии приложения при обновлении. При использовании функций, связанных с Deski, пользователю будет предложено обновить его версию на опубликованную. Также обновление может выполнить администратор системы, установив msi-пакет для Windows через доменные политики, а для Linux воспользовавшись инструкцией Установка ассистента web-клиента Deski.
  3. В файлах проектов с тестами .csproj обновите версию библиотеки NUnit3TestAdapter до 4.5.0.

Изменения API при обновлении

  1. В API тестов удалён метод TestHelper.InitializeDefaultLocalizationAsync. Для выполнения инициализации локализации по умолчанию унаследуйте свой класс с тестами от класса TestBase.
  2. В web-клиенте исправлена опечатка в имени метода FileContainer.addVirtualFile.

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

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

    • AcquaintanceHistory

    • MyAcquaintanceHistory

  2. Таблицы:

    • WeTimerAction

    • WeTimerControlAction

    • WorkflowEngineTimerSubscriptions

    • WorkflowLinks

  3. Процедуры:

    • CheckProcessLock
  4. Функции:

    • FormatAmount
  5. Типы:

    • MetadataEditor

    • WorkflowTimerControlAction

  6. Карточки:

    • Server settings (settings) (необязательные изменения)
  7. Изменены библиотеки локализации.

Back to top