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

Патч 4.0.3 (21.07.2024)

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

  1. Для сервисов chronos, jinni, monitor, web, webbi добавлена возможность рандомизировать уникальный идентификатор компонента, хранимый в файле с CID. Это гарантирует, что несколько параллельно запущенных процессов, использующих единственный файл с CID, не получат одинаковый уникальный идентификатор. Для этого укажите аргумент командной строки -randomize-cid или переменную окружения TESSA_RANDOMIZE_CID (любое непустое значение переменной).
  2. В файле app.json для аутентификации LDAP добавлена настройка DefaultUserDomain, позволяющая указать домен пользователя по умолчанию при входе в систему. Подробнее см. в разделе Параметры подключения к LDAP.
  3. В web-клиенте в обсуждениях добавлено контекстное меню с возможностью копировать или цитировать часть сообщения.
  4. В web-клиенте добавлена возможность вставить блок-цитату в текстовое поле с форматированием.
  5. В web-клиенте добавлено предупреждение об истечении сессии.
  6. В статических ролях, подразделениях и сотрудниках добавлена возможность наследовать календарь от родителя. Подробнее см. Наследование календарей.
  7. Для параметров представления добавлен новый тип фильтрации - “Не содержит”.
  8. В файле app.json добавлена настройка TokenCookiesName, позволяющая указать имя cookies для хранения токена сессии TESSA. Подробное описание см. в документации по настройке production сервера.
  9. В web-клиенте была добавлена возможность установить маску для текстового поля.
  10. В файлах app.json для всех сервисов и приложений, а также в файлах проектов тестов .csproj теперь указано включение содержимого файлов applocal-*.json, причём их содержимое переопределит строки в app.json и app-*.json, расположенные по тем же ключам. Это позволяет удобно переопределять любые настройки при разработке. Ранее такие файлы именовались app-local-*.json, что не позволяло переопределить настройки в файлах, имена которых сортируются позже, например, app-web.json.
  11. Добавлен форматтер #split_par. Он позволяет при замене плейсхолдера не добавлять переносы строк как переносы на новую строку внутри параграфа, а разделяет параграф на несколько параграфов по этим переносам строк. Форматтер применим только для документов Word.
  12. У типа задания “Постановка задачи” убраны варианты завершения “Создать подзадачу”, “Завершить” и “Изменить параметры как автор”, а также теперь запрещено откладывание заданий данного типа.
  13. В web-клиент была добавлена возможность установить настройки автоподстановки даты и времени в контрол “Дата и время”. Ранее автоматически подставлялись только минимальные значения даты и времени (01/01/1970 01:00:00) при пропущенных значениях дня, месяца, года, часов, минут и секунд. Теперь с помощью UI расширений можно указать настройку такой автоподстановки. Если настройки не указаны, то при смене фокуса с этого контрола и невалидном значении даты и времени, автоматическая подстановка не выполнится.
  14. Параметры фильтрации с отрицательной коннотацией, такие как “Не равен” и “Не содержит”, в запросах к представлениям теперь объединяются логическим оператором “И”.
  15. Добавлено форматирование строкового названия ссылки представления для случая, когда в настройке DisplayValueColumn ссылки указан алиас не строковой колонки представления.
  16. В web-клиенте реализован вызов контекстного меню контрола при правом клике на тулбар контрола “Представление” с расширением “Список файлов в представлении”.
  17. В настройках параметров представлений добавлен флаг Mandatory, указывающий на обязательность параметра.
  18. В web-клиенте добавлена возможность разворачивания на весь экран многострочного контрола “Строка”.
  19. В метаданные параметров представлений в раздел AutoCompleteInfo добавлена настройка “Режим поиска”. Подробнее см. в документации разработчика в разделе Редактор параметров представления.
  20. В представления конфигурации платформы добавлены ограничения доступных операторов у параметров, для которых выборка фильтруется по значению объекта, когда таких объектов может быть больше одного.
  21. В форумах (обсуждениях) больше нельзя удалить карточку сотрудника через представление, которое отображает участников обсуждения. Хоткей Ctrl+D теперь удаляет участников обсуждения.

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

  1. .NET 6.0.32
  2. BarcodeLib 3.1.3
  3. CsvHelper 33.0.1
  4. ITfoxtec.Identity.Saml2.MvcCore 4.11.3
  5. Kerberos.NET 4.6.64
  6. LiteDB 5.0.21
  7. MailKit 4.7.1.1
  8. Microsoft.CodeAnalysis.CSharp.Workspaces 4.10.0
  9. Microsoft.Data.SqlClient 5.2.1
  10. Microsoft.IdentityModel.Protocols.OpenIdConnect 8.0.0
  11. Microsoft.NET.Test.Sdk 17.10.0
  12. NetOfficeFw.Word 1.9.6
  13. NTwain 3.7.5
  14. OpenCvSharp4 4.10.0.20240616
  15. OpenTelemetry 1.9.0
  16. OpenTelemetry.Exporter.OpenTelemetryProtocol 1.9.0
  17. OpenTelemetry.Extensions.Hosting 1.9.0
  18. OpenTelemetry.Instrumentation.AspNetCore 1.9.0
  19. PDFsharp-wpf 6.1.1
  20. QRCoder 1.6.0
  21. Quartz 3.11.0
  22. StackExchange.Redis 2.8.0
  23. Swashbuckle.AspNetCore 6.6.2
  24. Swashbuckle.AspNetCore.Newtonsoft 6.6.2

Изменения API

  1. Для скрипта unoconv добавлен опциональный параметр -u (--update-indexes), с помощью которого выполняется обновление ссылок в оглавлении перед конвертацией файла в pdf. По умолчанию значение такое обновление не производится.
  2. Добавлен метод контроллера api/v1/cards/get-file-template-multipart для генерации файлов по шаблону, который возвращает тип данных multipart/form-data, содержащий объект ответа на запрос CardGetFileContentResponse и содержимое сгенерированного файла.
  3. Изменён интерфейс ICardFileVersionInfo, добавлены свойства State, хранящее состояние версии файла, и ErrorInfo, хранящее информацию об ошибке.
  4. Изменён интерфейс ICardFileVersionStrategy, в метод GetVersionAsync добавлен необязательный параметр withStateAndError, позволяющий дополнительно получить информацию о состоянии и ошибке версии.
  5. В файлах app.json добавлена возможность указывать загрузчик .loader.type внутри директивы .include, когда вместо имени файла указывается хеш-таблица вида { ".loader.type": "AssemblyQualifiedTypeName" }, чтобы инстанцировать конструктором по умолчанию класс с квалифицированным именем типа AssemblyQualifiedTypeName, имеющий метод с именем Invoke, независимо от регистраций в DI. Про директиву .include читайте в разделе Конфигурационные файлы и переменные окружения, а про разработку программных расширений - в разделе Расширения для обработки конфигурационных файлов.
  6. В web-клиенте при регистрации бандла с расширениями добавлена возможность указать порядок, в котором бандл будет подключаться. Свойство order в параметрах метода Application.instance.registerBundle.
  7. В web-клиенте изменён объект GridViewModel. Метод setSortingColumn, который переключает режим сортировки в UI, переименован в toggleSortingColumn. Добавлен метод setSortingColumn, который устанавливает направление сортировки для указанного столбца.
  8. Удалён метод Tessa.Extensions.Default.Shared.Notices.NotificationHelper.ModifyEmailForMobileApprovers. Теперь обратные ссылки в письмах мобильного согласования формируются в расширениях на отправку уведомлений. Базовый класс расширения для процесса отправки уведомления мобильного согласования: MobileApprovalNotificationSendExtensionBase.
  9. Изменён интерфейс INotificationSendExtensionContext. Ограничен доступ к setter-ам свойств, изменение которых не подразумевается и/или является некорректным.

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

  1. В web-клиенте для аннотаций pdf исправлено поведение выделения аннотаций при маштабировании и перемещении.
  2. В web-клиенте исправлена ошибка для элемента управления “Метка”, приводившая к тому, что при наличии прокрутки фон не растягивался вслед за содержимым.
  3. В web-клиенте исправлена некорректная обработка пустых параметров фильтрации представления целочисленного и вещественного типов.
  4. Исправлена ситуация, когда для сервисов monitor и web указание переменной окружения TESSA_CID игнорировалось.
  5. Исправлено имя переменной окружения TESSA_CID для сервиса webbi (ранее использовалась переменная с именем CID_FILE_NAME).
  6. В web-клиенте исправлена ошибка, позволявшая вставку текста в контрол в режиме “Только дня чтения”.
  7. Исправлена ошибка, приводившая к некорректному результату при получении значений плейсхолдеров через метод контекста расширений на замену плейсхолдеров PlaceholderReplaceExtensionContext.GetValueFromPlaceholderAsync.
  8. В web-клиенте исправлена ошибка, из-за которой метод CardService.getFileContent не передавал данные info с сервера в ответе.
  9. В web-клиенте в маршрутах в этапе “Создание карточки”, работающего в режиме “Открыть новую карточку”, исправлена ошибка, из-за которой не работала инициализация созданной карточки.
  10. Исправлена ошибка, из-за которой уведомления об истекающем сроке пароля продолжали отправляться даже после его истечения.
  11. При ошибке операции синхронизации AD/LDAP в сформированную карточку ошибки теперь добавляется корректная ссылка на карточку.
  12. Из типа карточки “Операция” удалена неработающая ссылка на тип.
  13. В web-клиенте исправлена ошибка преобразования десятичного числа в цвет в формате RGBA, из-за чего в ситуации, когда в шестнадцатеричном виде числа количество разрядов было отлично от 6 и 8, переданное число не распознавалось системой как корректный цвет. Проблема затрагивала подсветку ячеек представления “Мои задания”, из-за чего при просрочке задания меньше чем на сути ячейка не выделялась оттенком красного цвета.
  14. В web-клиенте исправлена ошибка, приводившая к некорректному вертикальному выравниванию текста в поисковых запросах.
  15. В web-клиенте исправлено отображение предпросмотра файла при нажатии на любой элемент контекстного меню файла в файловом контроле.
  16. В web-клиенте исправлена ошибка, возникающая при копировании цитат из обсуждений: ранее при вставке цитат в контролы “Текст с форматированием” или в другие обсуждения возможно было перейти к обсуждению, откуда была скопирована цитата.
  17. В web-клиенте исправлена ошибка, из-за которой параметр маппинга представления мог быть сгенерирован без критериев.
  18. Исправлена ошибка, которая могла возникать при передаче параметра маппинга, равного null, в случае, когда флаг “Не добавлять параметр для Null” снят.
  19. Исправлено сообщение о скором истечении срока действия пароля пользователя.
  20. Исправлена ошибка, из-за которой при экспорте карточек с прикреплёнными файлами значение свойства CardFile.Hash для таких файлов было отличное от null.
  21. Исправлено освобождение потока с контентом файла при использовании REST-метода api/v1/cards/get-file-content-multipart. Предыдущее поведение могло приводить к тому, что файл или карточку с файлом нельзя было удалить, когда этот файл недавно загружался указанным методом.
  22. В web-клиенте в контроле “Представление” с включенным расширением “Список файлов в представлении” исправлена ошибка группировки файлов по категории.
  23. В web-клиенте исправлена ошибка, из-за которой в карточке “Запись в истории” в меню приложения не отображались глобальные пункты меню.
  24. В форумах и в контроле “Текст с форматированием” исправлено отображение изображений в режиме “Показывать уменьшенную версию”.
  25. В web-клиенте для поисковых запросов добавлено изменение фонового цвета при наведении на них курсора мыши.
  26. В конструкторе бизнес-процессов в действии “Создание карточки” исправлена ошибка, из-за которой нельзя было выбрать тип документа для создания карточки.
  27. В web-клиенте и в desktop-клиенте исправлена ошибка, из-за которой карточки с типом “Диалог” не открывались, если в них использовался файловый контейнер cardModel.FileContainer.
  28. В web-клиенте исправлена ошибка, приводящая к отсутствию всплывающей подсказки при наведении на кнопку, созданной через CardToolbarAction: ранее настройка toolTip не учитывалась.
  29. В web-клиенте исправлена ошибка, из-за которой неправильно определялся оператор при задании параметра представления типа Boolean при выборе группировки.
  30. Исправлена ошибка, возникавшая при генерации Swagger в патче 4.0.2.
  31. Исправлена ошибка, из-за которой при использовании старой системы замещения при отправке задания на контекстную роль заместители по типу документа добавлялись в список функциональных ролей задания не сразу, а только после перерасчёта заместителей.
  32. Исправлена запись в лог сервиса web ошибки Failed to authenticate using Kerberos, если одновременно с Kerberos может использоваться Basic-аутентификация, обеспечиваемая средствами front-сервера (IIS, Nginx, Apache).
  33. В конструкторе бизнес-процессов в действии “Условие” исправлена ошибка, из-за которой в настройках условий могли зависнуть удалённые списки условий, из-за чего при проверке условий система выполняла уже удалённые проверки.
  34. В окне “Роли задания” исправлено отображение подразделений сотрудников из состава контекстной роли при включённой новой системе замещений.
  35. Исправлена ошибка расчёта заместителей по типу документа при использовании старой системы замещения, возникающая после отключения и включения заместителей в настройках роли.
  36. Исправлена редко встречающаяся ошибка при выполнении запроса к представлению на СУБД PostgreSQL без установленного флага TreatAsSingleQuery в метаданных. Ошибка связана с тем, что сгенерированная хранимая процедура отсутствовала в кэше СУБД.
  37. Исправлена ошибка при восстановлении удалённой карточки с тегами, которая возникала в том случае, когда пользователь, производящий операцию восстановления, не имел прав на использование одного или нескольких прикреплённых к карточке тегов.
  38. В desktop-клиенте исправлен некорректный выбор элемента в контроле “Ссылка” при подтверждении элемента, выбранного из выпадающего списка, потерей фокуса на контроле.
  39. В web-клиенте в контроле “Метка” исправлена ошибка отображения многострочного текста.
  40. В web-клиенте исправлена индикация состояния “Только для чтения” для контрола “Флажок”.
  41. В web-клиенте исправлена фокусировка для контрола “Флажок”.
  42. В web-клиенте исправлено отображение заголовка для контрола “Флажок” в режиме переключателя.
  43. Исправлена конвертация файлов из офисных форматов в pdf посредством unoconv при наличии в файле оглавления.
  44. В тексте уведомления “Завершение подзадачи” исправлена ошибка, из-за которой исполнитель задания выводился некорректно.
  45. В web-клиенте исправлен текст ошибки при отсутствии доступа на отправку ознакомления.
  46. При генерации шаблонов файлов исправлена ошибка, из-за которой добавленные при генерации файла предупреждения и информационные сообщения не отображались пользователю.
  47. Исправлена ошибка, из-за которой в контроле “Таблица”, размещённом внутри формы строки другой таблицы, некорректно работала логика изменения порядка строк.
  48. В web-клиенте исправлена ошибка, приводящая к некорректному расположению иконки статуса в контролах диалогового окна распознавания текста.
  49. В desktop-клиенте исправлена ошибка, из-за которой в параметрах представлений не работала вставка значений с дробной частью.
  50. В web-клиенте при открытии сессии теперь корректно устанавливается локальный часовой пояс пользователя.
  51. Исправлена ошибка, из-за которой сервер мог попытаться получить файл из файлового источника, даже если было известно, что данный файл имеет ошибку.
  52. В web-клиенте исправлены ошибки в логике некоторых действий контекстного меню файлов, из-за которых клиент мог попытаться запросить файл у сервера, даже если было известно, что данный файл имеет ошибку.
  53. В desktop-клиенте исправлена ошибка, из-за которой в контекстном меню файлов отображались строки с действиями, которые не должны отображаться для файлов, имеющих ошибку.
  54. В web-клиенте в маршрутах в этапе “Согласование” исправлена ошибка, из-за которой могла некорректно отображаться отметка о наличии дополнительных согласующих.
  55. В маршрутах в этапе “Создание карточки” поле “Тип карточки” переименовано в “Тип”.
  56. Исправлена ошибка, из-за которой в представлениях “Мои обсуждения” и “Последние обсуждения” у параметра “Показать архивные обсуждения” отображались лишние критерии для фильтров.
  57. Исправлена ошибка, из-за которой при удалении записи в представлении “История ознакомления” выполнялось удаление сотрудника, которому было отправлено ознакомление.
  58. В web-клиенте исправлена ошибка резолва DI зависимостей при создании вторичного процесса в режиме без задания.
  59. Оптимизирована регистрация кэшей компиляции в ICompilationCacheContainer.
  60. В web-клиенте исправлена ошибка, из-за которой при открытии диалога добавления тега не устанавливался фокус на контрол быстрого поиска представления.
  61. Исправлена ситуация, когда делегат, передаваемый в метод IBackgroundServiceQueue.EnqueueAsync, выбрасывал исключение OperationCanceledException, которое не было связано с переданным через параметр токеном CancellationToken, что приводило к остановке фоновой очереди операций для веб-сервиса.
  62. В типе карточки “Шаблон” исправлена ошибка, из-за которой на верхней панели не отображались стандартные кнопки управления карточкой, такие как “Сохранить”, “Обновить” и “Удалить”.
  63. В web-клиенте исправлена ошибка, возникающая при переводе шаблона в режим редактирования.
  64. Исправлена ошибка, из-за которой после генерации файлов по шаблону с форматом xlsx сводные таблицы этих файлов не отображались в редакторе Р7-Офис.
  65. Исправлена ошибка с выставлением незначимой длины файла при его получении по ссылке, ошибка появилась в 4.0.2. Фактически, длина файла перестала передаваться.
  66. Оптимизирована обработка запросов на стороне web-сервера при добавлении участников в обсуждения.
  67. Исправлена ошибка, из-за которой не освобождался номер из последовательности после безвозвратного удаления карточки. Ошибка воспроизводилась, если использовался только регистрационный номер и для проектного номера не стоял флаг “Освобождать номер при удалении”.
  68. Исправлена обработка создания задания, отправленного на контекстную роль, в старой системе замещений. Теперь, если при создании задания, основным исполнителем которого назначена контекстная роль, указать временную зону и календарь, система не будет пытаться вычислить их на основании состава контекстной роли, а возьмёт те, что указаны в задании. Кроме того, для расчёта плановой даты задания в описанном выше случае также будут использованы данные о временной зоне и календаре, указанные в самом задании.
  69. В web-клиенте исправлена ширина анимации загрузки.
  70. Исправлено отображение информации о том, что система находится в режиме технического обслуживания, в окне сообщения об ошибках. Ранее наблюдалось некорректное наложение стилей.
  71. В web-клиенте исправлена ошибка, приводившая к тому, что кнопка с многоточием тулбара в режиме “spread-end” растягивалась по ширине.
  72. В web-клиенте исправлена ошибка отображения кнопок завершения заданий с активной настройкой “Дополнительный вариант”.
  73. В web-клиенте в контроле “Таблица” исправлен поиск по контенту числовых колонок.
  74. В web-клиенте исправлена ошибка при работе с несколькими одинаковыми открытыми рабочими местами, из-за которой при выборе представления в любом из этих рабочих мест оно всегда открывалось в первом открытом рабочем месте.
  75. В web-клиенте исправлена ошибка открытия карточки рабочего места в виде вкладки, из-за которой при открытии карточки вместо неё активным становилось соответствующее рабочее место.
  76. В маршрутах оптимизирована компиляция сценариев.
  77. В desktop-клиенте для открытия файлов TIFF через пункт меню “Редактирование изображений” (для последующего преобразования в PDF) исправлено создание лишней пустой временной папки.
  78. В web-клиенте исправлена ошибка отображения данных типа DateTimeOffset в контролах таблиц.
  79. В web-клиенте исправлена ошибка, из-за которой бандлы с расширениями могли подключаться в неверном порядке.
  80. Исправлено форматирование дат в сообщениях об ошибках, связанных с открытием сессии. Теперь даты форматируются в соответствии с предпочтениями пользователя. Ранее даты в таких сообщениях всегда форматировались в виде dd/MM/yyyy.
  81. В web-клиенте исправлено отображение поля информации о задании, которое содержит информацию о текущем сотруднике, взявшем задание в работу.
  82. Исправлены ошибки, из-за которых могли не освобождаться в Redis блокировки при: блокировке операций с помощью IOperationLockingStrategy, расчётах ACL, создании и обновлении вложенных и умных ролей.
  83. Исправлена установка запрета на изменение секции BusinessProcessVersions при открытии карточки шаблона бизнес-процесса для тех случаев, когда секция была исключена из карточки.
  84. В web-клиенте исправлена ошибка в файловом контроле, из-за которой в режиме множественного выбора при нажатии на файл происходил предпросмотр файла.
  85. В web-клиенте исправлено выделение диапазона строк в контроле представления с зажатым Shift.
  86. В web-клиенте в диалоге добавления тега к карточке скрыта кнопка “Фильтрация данных”.
  87. В web-клиенте исправлена ошибка в контроле представления при установке колонки для группировки.
  88. В web-клиенте исправлена ошибка, приводящая к появлению лишней полосы прокрутки в диалоговых окнах ошибок в мобильной версии приложения.
  89. В web-клиенте исправлена ошибка, приводящая к появлению лишней полосы прокрутки в диалоговых окнах поисковых запросов в мобильной версии приложения.
  90. Исправлена ошибка обработки шаблонов бизнес-процессов, из-за которой флаг “Блокировать процесс при асинхронном вызове” в настройках связи выполнял блокировку процесса при отсутствии флага, а не его наличии.
  91. Исправлена ошибка NRE, которая могла возникать при проверке сертификата посредством OSCP.
  92. Исправлена ошибка, из-за которой для карточки типа “Диалог” выполнялось вычисление дайджеста.
  93. В web-клиенте оптимизирована проверка прав на доступ к представлению “История заданий”, отображаемому в контроле “Представление”.
  94. В web-клиенте исправлено отображение текста для дополнительного описания файла.
  95. В маршрутах исправлена ошибка, из-за которой неправильно задавался идентификатор родительской строки этапа. Ошибка, например, приводила к неправильному формированию отображаемого списка “Участники” в таблице “Этапы маршрута” в карточке документа, если участников было больше двух.
  96. Исправлена ошибка, которая могла возникать при параллельном создании текстового слоя в процессе распознавания многостраничного файла.
  97. Исправлена ошибка, из-за которой не отображался пункт системного меню “Редактировать” в карточке “Сотрудник”. Ошибка возникала, если тип карточки “Сотрудник” был добавлен в типовое решение, и состояние карточки отлично от “Проект”.
  98. В web-клиенте исправлена ошибка переключения режима сортировки таблицы при обновлении карточки, если режим сортировки столбца указан в расширениях.
  99. В web-клиенте исправлена ошибка, приводящая к отображению пункта “На весь экран” для выпадающего списка пользовательских настроек в мобильной версии приложения.
  100. Исправлена ошибка в API конвертации файлов, где поток на временный файл с результатами конвертации мог быть не закрыт, если в процессе сохранения карточки кэша файлов возникло необработанное исключение (такое, как по токену отмены операции). В результате временный файл не удалялся.
  101. В desktop-клиенте исправлена ошибка, возникавшая при открытии представления, у которого в настройке строкового названия DisplayValueColumn для какой-либо из ссылок был указан алиас не строковой колонки.
  102. В web-клиенте исправлена обработка drag-and-drop файла в контрол “Текст с форматированием”.
  103. Исправлена проблема, из-за которой при возникновении ошибок во время загрузки файла карточки для него устанавливался некорректный статус.
  104. В карточке “Правило расчёта ACL” в контроле “Расширения” поиск расширения по имени через автокомплит или параметр представления теперь выполняется без учёта регистра.
  105. В web-клиенте исправлена проблема, из-за которой не локализовывался текст при возникновении ошибки во время загрузки файлов карточек.
  106. Исправлены возможные ошибки в кэшах настроек календарей, типов календарей и кэше бизнес-процессов.
  107. В web-клиенте исправлена ошибка, приводящая к отсутствию возможности загружать файлы в приложение при использовании мобильных устройств на iOS.
  108. Исправлено формирование обратных ссылок в письмах мобильного согласования.
  109. Исправлена ошибка, из-за которой не учитывались изменения в контексте расширений на отправку уведомлений.
  110. В представлении TaskHistory исправлена ошибка, из-за которой не отображалось состояние “назначено на” для незавершённых заданий.
  111. В web-клиенте исправлена ошибка, приводившая к появлению неиспользуемого пространства в выпадающем меню тегов карточки.
  112. В web-клиенте исправлена ошибка, из-за которой при выгрузке данных из представлений имя файла имело неправильное значение.

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

  1. В папке с проектными расширениями Source файлы app-local-*.json и app-local-*.json.sample переименованы в applocal-*.json и applocal-*.json.sample соответственно. Также изменены файлы проектов тестов Tessa.Test.*.csproj, чтобы в дополнение к app-*.json подключались файлы applocal-*.json. Эти файлы используются для разработки, они позволяют переопределить любые настройки из файлов app-*.json (строки подключения к БД, адрес Redis и др.). При обновлении проектного решения переименуйте соответствующие файлы и убедитесь, что файлы .csproj обновлены.
  2. В файлах app.json для всех сервисов и приложений изменён блок директивы .include, чтобы включать файлы по маске applocal-*.json позже файлов app-*.json. Файлы applocal-*.json используются при разработке, они позволяют переопределить любые настройки из файлов app-*.json. При обновлении убедитесь, что файлы app.json актуализированы для удобства разработки. На тестовом и production контурах обновлять конфигурационные файлы необязательно, т.к. там не должны использоваться файлы applocal-*.json (подключение отсутствующих файлов в директиве .include не изменит конфигурацию).

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

  1. Изменена сигнатура метода ICompilationCacheContainer.Register. Измените регистрацию кэшей компиляции в проектном решении соответствующим образом.
  2. Доработан механизм выполнения расширений ICardPermissionsExtension. Добавлен метод ExtendPermissionsAfterTokenCheckAsync, метод ExtendPermissionsAsync был переименован в ExtendPermissionsBeforeTokenCheckAsync. Метод ExtendPermissionsBeforeTokenCheckAsync выполняется до проверки прав на основании KrToken и предназначен для добавления дополнительных требований к уже проверяемым правилам (посредством свойства KrPermissionsDescriptor.StillRequired). Метод ExtendPermissionsAfterTokenCheckAsync выполняется после проверки прав на основании KrToken и предназначен для выполнения проверки по выданным правам, а также для добавления или исключения из списка уже выданных с учётом токена прав.
  3. В API календарей внесены изменения в метод RebuildCalendarAsync. Был добавлен необязательный параметр errorCardID. Он необходим для того, чтобы передать в метод идентификатор карточки, с которым будет создана карточка ошибки в случае её возникновения во время пересчёта календаря. Это позволило реализовать возврат ошибок, которые могут возникнуть при пересчёте календаря, на клиент.
  4. Удалён метод Tessa.Extensions.Default.Shared.Notices.NotificationHelper.ModifyEmailForMobileApprovers. Удалите его использование из проектного кода.

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

  1. Рабочие места:

    • Administrator
  2. Представления:

    • ActionHistory

    • BusinessProcessTemplates

    • CompletedTasks

    • ConditionTypes

    • Departments

    • Errors

    • KrFilteredStageGroups

    • KrPermissions

    • KrPermissionsExtendedCards

    • KrPermissionsExtendedFiles

    • KrPermissionsExtendedMandatory

    • KrPermissionsExtendedTasks

    • KrPermissionsReport

    • KrSecondaryProcesses

    • KrStageTemplates

    • LastTopics

    • MyCompletedTasks

    • MyTopics

    • NotificationTypes

    • SmartRoleGenerators

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

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

    • TaskAssignedRoleUsers

    • TaskHistory

  3. Таблицы:

    • Roles

    • SmartRoles

  4. Типы:

    • DepartmentRole

    • KrCreateCardStageTypeSettings

    • MetadataEditor

    • Operation

    • PersonalRole

    • SmartRole

    • StaticRole

    • WfResolutionProject

    • WorkflowCreateCardAction

  5. Карточки:

    • WfChildResolutionNotification
  6. Изменены библиотеки локализации.

Back to top