Патч 4.0.3 (21.07.2024)¶
Добавление и изменение функциональности¶
- Для сервисов
chronos,jinni,monitor,web,webbiдобавлена возможность рандомизировать уникальный идентификатор компонента, хранимый в файле с CID. Это гарантирует, что несколько параллельно запущенных процессов, использующих единственный файл с CID, не получат одинаковый уникальный идентификатор. Для этого укажите аргумент командной строки-randomize-cidили переменную окруженияTESSA_RANDOMIZE_CID(любое непустое значение переменной). - В файле
app.jsonдля аутентификации LDAP добавлена настройкаDefaultUserDomain, позволяющая указать домен пользователя по умолчанию при входе в систему. Подробнее см. в разделе Параметры подключения к LDAP. - В web-клиенте в обсуждениях добавлено контекстное меню с возможностью копировать или цитировать часть сообщения.
- В web-клиенте добавлена возможность вставить блок-цитату в текстовое поле с форматированием.
- В web-клиенте добавлено предупреждение об истечении сессии.
- В статических ролях, подразделениях и сотрудниках добавлена возможность наследовать календарь от родителя. Подробнее см. Наследование календарей.
- Для параметров представления добавлен новый тип фильтрации - “Не содержит”.
- В файле
app.jsonдобавлена настройкаTokenCookiesName, позволяющая указать имя cookies для хранения токена сессии TESSA. Подробное описание см. в документации по настройке production сервера. - В web-клиенте была добавлена возможность установить маску для текстового поля.
- В файлах
app.jsonдля всех сервисов и приложений, а также в файлах проектов тестов.csprojтеперь указано включение содержимого файловapplocal-*.json, причём их содержимое переопределит строки вapp.jsonиapp-*.json, расположенные по тем же ключам. Это позволяет удобно переопределять любые настройки при разработке. Ранее такие файлы именовалисьapp-local-*.json, что не позволяло переопределить настройки в файлах, имена которых сортируются позже, например,app-web.json. - Добавлен форматтер
#split_par. Он позволяет при замене плейсхолдера не добавлять переносы строк как переносы на новую строку внутри параграфа, а разделяет параграф на несколько параграфов по этим переносам строк. Форматтер применим только для документов Word. - У типа задания “Постановка задачи” убраны варианты завершения “Создать подзадачу”, “Завершить” и “Изменить параметры как автор”, а также теперь запрещено откладывание заданий данного типа.
- В web-клиент была добавлена возможность установить настройки автоподстановки даты и времени в контрол “Дата и время”. Ранее автоматически подставлялись только минимальные значения даты и времени (
01/01/1970 01:00:00) при пропущенных значениях дня, месяца, года, часов, минут и секунд. Теперь с помощью UI расширений можно указать настройку такой автоподстановки. Если настройки не указаны, то при смене фокуса с этого контрола и невалидном значении даты и времени, автоматическая подстановка не выполнится. - Параметры фильтрации с отрицательной коннотацией, такие как “Не равен” и “Не содержит”, в запросах к представлениям теперь объединяются логическим оператором “И”.
- Добавлено форматирование строкового названия ссылки представления для случая, когда в настройке
DisplayValueColumnссылки указан алиас не строковой колонки представления. - В web-клиенте реализован вызов контекстного меню контрола при правом клике на тулбар контрола “Представление” с расширением “Список файлов в представлении”.
- В настройках параметров представлений добавлен флаг
Mandatory, указывающий на обязательность параметра. - В web-клиенте добавлена возможность разворачивания на весь экран многострочного контрола “Строка”.
- В метаданные параметров представлений в раздел
AutoCompleteInfoдобавлена настройка “Режим поиска”. Подробнее см. в документации разработчика в разделе Редактор параметров представления. - В представления конфигурации платформы добавлены ограничения доступных операторов у параметров, для которых выборка фильтруется по значению объекта, когда таких объектов может быть больше одного.
- В форумах (обсуждениях) больше нельзя удалить карточку сотрудника через представление, которое отображает участников обсуждения. Хоткей Ctrl+D теперь удаляет участников обсуждения.
Новые версии библиотек¶
.NET 6.0.32BarcodeLib 3.1.3CsvHelper 33.0.1ITfoxtec.Identity.Saml2.MvcCore 4.11.3Kerberos.NET 4.6.64LiteDB 5.0.21MailKit 4.7.1.1Microsoft.CodeAnalysis.CSharp.Workspaces 4.10.0Microsoft.Data.SqlClient 5.2.1Microsoft.IdentityModel.Protocols.OpenIdConnect 8.0.0Microsoft.NET.Test.Sdk 17.10.0NetOfficeFw.Word 1.9.6NTwain 3.7.5OpenCvSharp4 4.10.0.20240616OpenTelemetry 1.9.0OpenTelemetry.Exporter.OpenTelemetryProtocol 1.9.0OpenTelemetry.Extensions.Hosting 1.9.0OpenTelemetry.Instrumentation.AspNetCore 1.9.0PDFsharp-wpf 6.1.1QRCoder 1.6.0Quartz 3.11.0StackExchange.Redis 2.8.0Swashbuckle.AspNetCore 6.6.2Swashbuckle.AspNetCore.Newtonsoft 6.6.2
Изменения API¶
- Для скрипта
unoconvдобавлен опциональный параметр-u(--update-indexes), с помощью которого выполняется обновление ссылок в оглавлении перед конвертацией файла вpdf. По умолчанию значение такое обновление не производится. - Добавлен метод контроллера
api/v1/cards/get-file-template-multipartдля генерации файлов по шаблону, который возвращает тип данныхmultipart/form-data, содержащий объект ответа на запросCardGetFileContentResponseи содержимое сгенерированного файла. - Изменён интерфейс
ICardFileVersionInfo, добавлены свойстваState, хранящее состояние версии файла, иErrorInfo, хранящее информацию об ошибке. - Изменён интерфейс
ICardFileVersionStrategy, в методGetVersionAsyncдобавлен необязательный параметрwithStateAndError, позволяющий дополнительно получить информацию о состоянии и ошибке версии. - В файлах
app.jsonдобавлена возможность указывать загрузчик.loader.typeвнутри директивы.include, когда вместо имени файла указывается хеш-таблица вида{ ".loader.type": "AssemblyQualifiedTypeName" }, чтобы инстанцировать конструктором по умолчанию класс с квалифицированным именем типаAssemblyQualifiedTypeName, имеющий метод с именемInvoke, независимо от регистраций в DI. Про директиву.includeчитайте в разделе Конфигурационные файлы и переменные окружения, а про разработку программных расширений - в разделе Расширения для обработки конфигурационных файлов. - В web-клиенте при регистрации бандла с расширениями добавлена возможность указать порядок, в котором бандл будет подключаться. Свойство
orderв параметрах методаApplication.instance.registerBundle. - В web-клиенте изменён объект
GridViewModel. МетодsetSortingColumn, который переключает режим сортировки в UI, переименован вtoggleSortingColumn. Добавлен методsetSortingColumn, который устанавливает направление сортировки для указанного столбца. - Удалён метод
Tessa.Extensions.Default.Shared.Notices.NotificationHelper.ModifyEmailForMobileApprovers. Теперь обратные ссылки в письмах мобильного согласования формируются в расширениях на отправку уведомлений. Базовый класс расширения для процесса отправки уведомления мобильного согласования:MobileApprovalNotificationSendExtensionBase. - Изменён интерфейс
INotificationSendExtensionContext. Ограничен доступ к setter-ам свойств, изменение которых не подразумевается и/или является некорректным.
Исправления и оптимизации¶
- В web-клиенте для аннотаций pdf исправлено поведение выделения аннотаций при маштабировании и перемещении.
- В web-клиенте исправлена ошибка для элемента управления “Метка”, приводившая к тому, что при наличии прокрутки фон не растягивался вслед за содержимым.
- В web-клиенте исправлена некорректная обработка пустых параметров фильтрации представления целочисленного и вещественного типов.
- Исправлена ситуация, когда для сервисов
monitorиwebуказание переменной окруженияTESSA_CIDигнорировалось. - Исправлено имя переменной окружения
TESSA_CIDдля сервисаwebbi(ранее использовалась переменная с именемCID_FILE_NAME). - В web-клиенте исправлена ошибка, позволявшая вставку текста в контрол в режиме “Только дня чтения”.
- Исправлена ошибка, приводившая к некорректному результату при получении значений плейсхолдеров через метод контекста расширений на замену плейсхолдеров
PlaceholderReplaceExtensionContext.GetValueFromPlaceholderAsync. - В web-клиенте исправлена ошибка, из-за которой метод
CardService.getFileContentне передавал данныеinfoс сервера в ответе. - В web-клиенте в маршрутах в этапе “Создание карточки”, работающего в режиме “Открыть новую карточку”, исправлена ошибка, из-за которой не работала инициализация созданной карточки.
- Исправлена ошибка, из-за которой уведомления об истекающем сроке пароля продолжали отправляться даже после его истечения.
- При ошибке операции синхронизации AD/LDAP в сформированную карточку ошибки теперь добавляется корректная ссылка на карточку.
- Из типа карточки “Операция” удалена неработающая ссылка на тип.
- В web-клиенте исправлена ошибка преобразования десятичного числа в цвет в формате RGBA, из-за чего в ситуации, когда в шестнадцатеричном виде числа количество разрядов было отлично от 6 и 8, переданное число не распознавалось системой как корректный цвет. Проблема затрагивала подсветку ячеек представления “Мои задания”, из-за чего при просрочке задания меньше чем на сути ячейка не выделялась оттенком красного цвета.
- В web-клиенте исправлена ошибка, приводившая к некорректному вертикальному выравниванию текста в поисковых запросах.
- В web-клиенте исправлено отображение предпросмотра файла при нажатии на любой элемент контекстного меню файла в файловом контроле.
- В web-клиенте исправлена ошибка, возникающая при копировании цитат из обсуждений: ранее при вставке цитат в контролы “Текст с форматированием” или в другие обсуждения возможно было перейти к обсуждению, откуда была скопирована цитата.
- В web-клиенте исправлена ошибка, из-за которой параметр маппинга представления мог быть сгенерирован без критериев.
- Исправлена ошибка, которая могла возникать при передаче параметра маппинга, равного
null, в случае, когда флаг “Не добавлять параметр для Null” снят. - Исправлено сообщение о скором истечении срока действия пароля пользователя.
- Исправлена ошибка, из-за которой при экспорте карточек с прикреплёнными файлами значение свойства
CardFile.Hashдля таких файлов было отличное отnull. - Исправлено освобождение потока с контентом файла при использовании REST-метода
api/v1/cards/get-file-content-multipart. Предыдущее поведение могло приводить к тому, что файл или карточку с файлом нельзя было удалить, когда этот файл недавно загружался указанным методом. - В web-клиенте в контроле “Представление” с включенным расширением “Список файлов в представлении” исправлена ошибка группировки файлов по категории.
- В web-клиенте исправлена ошибка, из-за которой в карточке “Запись в истории” в меню приложения не отображались глобальные пункты меню.
- В форумах и в контроле “Текст с форматированием” исправлено отображение изображений в режиме “Показывать уменьшенную версию”.
- В web-клиенте для поисковых запросов добавлено изменение фонового цвета при наведении на них курсора мыши.
- В конструкторе бизнес-процессов в действии “Создание карточки” исправлена ошибка, из-за которой нельзя было выбрать тип документа для создания карточки.
- В web-клиенте и в desktop-клиенте исправлена ошибка, из-за которой карточки с типом “Диалог” не открывались, если в них использовался файловый контейнер
cardModel.FileContainer. - В web-клиенте исправлена ошибка, приводящая к отсутствию всплывающей подсказки при наведении на кнопку, созданной через
CardToolbarAction: ранее настройкаtoolTipне учитывалась. - В web-клиенте исправлена ошибка, из-за которой неправильно определялся оператор при задании параметра представления типа
Booleanпри выборе группировки. - Исправлена ошибка, возникавшая при генерации Swagger в патче 4.0.2.
- Исправлена ошибка, из-за которой при использовании старой системы замещения при отправке задания на контекстную роль заместители по типу документа добавлялись в список функциональных ролей задания не сразу, а только после перерасчёта заместителей.
- Исправлена запись в лог сервиса
webошибкиFailed to authenticate using Kerberos, если одновременно с Kerberos может использоваться Basic-аутентификация, обеспечиваемая средствами front-сервера (IIS, Nginx, Apache). - В конструкторе бизнес-процессов в действии “Условие” исправлена ошибка, из-за которой в настройках условий могли зависнуть удалённые списки условий, из-за чего при проверке условий система выполняла уже удалённые проверки.
- В окне “Роли задания” исправлено отображение подразделений сотрудников из состава контекстной роли при включённой новой системе замещений.
- Исправлена ошибка расчёта заместителей по типу документа при использовании старой системы замещения, возникающая после отключения и включения заместителей в настройках роли.
- Исправлена редко встречающаяся ошибка при выполнении запроса к представлению на СУБД PostgreSQL без установленного флага
TreatAsSingleQueryв метаданных. Ошибка связана с тем, что сгенерированная хранимая процедура отсутствовала в кэше СУБД. - Исправлена ошибка при восстановлении удалённой карточки с тегами, которая возникала в том случае, когда пользователь, производящий операцию восстановления, не имел прав на использование одного или нескольких прикреплённых к карточке тегов.
- В desktop-клиенте исправлен некорректный выбор элемента в контроле “Ссылка” при подтверждении элемента, выбранного из выпадающего списка, потерей фокуса на контроле.
- В web-клиенте в контроле “Метка” исправлена ошибка отображения многострочного текста.
- В web-клиенте исправлена индикация состояния “Только для чтения” для контрола “Флажок”.
- В web-клиенте исправлена фокусировка для контрола “Флажок”.
- В web-клиенте исправлено отображение заголовка для контрола “Флажок” в режиме переключателя.
- Исправлена конвертация файлов из офисных форматов в
pdfпосредствомunoconvпри наличии в файле оглавления. - В тексте уведомления “Завершение подзадачи” исправлена ошибка, из-за которой исполнитель задания выводился некорректно.
- В web-клиенте исправлен текст ошибки при отсутствии доступа на отправку ознакомления.
- При генерации шаблонов файлов исправлена ошибка, из-за которой добавленные при генерации файла предупреждения и информационные сообщения не отображались пользователю.
- Исправлена ошибка, из-за которой в контроле “Таблица”, размещённом внутри формы строки другой таблицы, некорректно работала логика изменения порядка строк.
- В web-клиенте исправлена ошибка, приводящая к некорректному расположению иконки статуса в контролах диалогового окна распознавания текста.
- В desktop-клиенте исправлена ошибка, из-за которой в параметрах представлений не работала вставка значений с дробной частью.
- В web-клиенте при открытии сессии теперь корректно устанавливается локальный часовой пояс пользователя.
- Исправлена ошибка, из-за которой сервер мог попытаться получить файл из файлового источника, даже если было известно, что данный файл имеет ошибку.
- В web-клиенте исправлены ошибки в логике некоторых действий контекстного меню файлов, из-за которых клиент мог попытаться запросить файл у сервера, даже если было известно, что данный файл имеет ошибку.
- В desktop-клиенте исправлена ошибка, из-за которой в контекстном меню файлов отображались строки с действиями, которые не должны отображаться для файлов, имеющих ошибку.
- В web-клиенте в маршрутах в этапе “Согласование” исправлена ошибка, из-за которой могла некорректно отображаться отметка о наличии дополнительных согласующих.
- В маршрутах в этапе “Создание карточки” поле “Тип карточки” переименовано в “Тип”.
- Исправлена ошибка, из-за которой в представлениях “Мои обсуждения” и “Последние обсуждения” у параметра “Показать архивные обсуждения” отображались лишние критерии для фильтров.
- Исправлена ошибка, из-за которой при удалении записи в представлении “История ознакомления” выполнялось удаление сотрудника, которому было отправлено ознакомление.
- В web-клиенте исправлена ошибка резолва DI зависимостей при создании вторичного процесса в режиме без задания.
- Оптимизирована регистрация кэшей компиляции в
ICompilationCacheContainer. - В web-клиенте исправлена ошибка, из-за которой при открытии диалога добавления тега не устанавливался фокус на контрол быстрого поиска представления.
- Исправлена ситуация, когда делегат, передаваемый в метод
IBackgroundServiceQueue.EnqueueAsync, выбрасывал исключениеOperationCanceledException, которое не было связано с переданным через параметр токеномCancellationToken, что приводило к остановке фоновой очереди операций для веб-сервиса. - В типе карточки “Шаблон” исправлена ошибка, из-за которой на верхней панели не отображались стандартные кнопки управления карточкой, такие как “Сохранить”, “Обновить” и “Удалить”.
- В web-клиенте исправлена ошибка, возникающая при переводе шаблона в режим редактирования.
- Исправлена ошибка, из-за которой после генерации файлов по шаблону с форматом
xlsxсводные таблицы этих файлов не отображались в редакторе Р7-Офис. - Исправлена ошибка с выставлением незначимой длины файла при его получении по ссылке, ошибка появилась в 4.0.2. Фактически, длина файла перестала передаваться.
- Оптимизирована обработка запросов на стороне web-сервера при добавлении участников в обсуждения.
- Исправлена ошибка, из-за которой не освобождался номер из последовательности после безвозвратного удаления карточки. Ошибка воспроизводилась, если использовался только регистрационный номер и для проектного номера не стоял флаг “Освобождать номер при удалении”.
- Исправлена обработка создания задания, отправленного на контекстную роль, в старой системе замещений. Теперь, если при создании задания, основным исполнителем которого назначена контекстная роль, указать временную зону и календарь, система не будет пытаться вычислить их на основании состава контекстной роли, а возьмёт те, что указаны в задании. Кроме того, для расчёта плановой даты задания в описанном выше случае также будут использованы данные о временной зоне и календаре, указанные в самом задании.
- В web-клиенте исправлена ширина анимации загрузки.
- Исправлено отображение информации о том, что система находится в режиме технического обслуживания, в окне сообщения об ошибках. Ранее наблюдалось некорректное наложение стилей.
- В web-клиенте исправлена ошибка, приводившая к тому, что кнопка с многоточием тулбара в режиме “spread-end” растягивалась по ширине.
- В web-клиенте исправлена ошибка отображения кнопок завершения заданий с активной настройкой “Дополнительный вариант”.
- В web-клиенте в контроле “Таблица” исправлен поиск по контенту числовых колонок.
- В web-клиенте исправлена ошибка при работе с несколькими одинаковыми открытыми рабочими местами, из-за которой при выборе представления в любом из этих рабочих мест оно всегда открывалось в первом открытом рабочем месте.
- В web-клиенте исправлена ошибка открытия карточки рабочего места в виде вкладки, из-за которой при открытии карточки вместо неё активным становилось соответствующее рабочее место.
- В маршрутах оптимизирована компиляция сценариев.
- В desktop-клиенте для открытия файлов TIFF через пункт меню “Редактирование изображений” (для последующего преобразования в PDF) исправлено создание лишней пустой временной папки.
- В web-клиенте исправлена ошибка отображения данных типа
DateTimeOffsetв контролах таблиц. - В web-клиенте исправлена ошибка, из-за которой бандлы с расширениями могли подключаться в неверном порядке.
- Исправлено форматирование дат в сообщениях об ошибках, связанных с открытием сессии. Теперь даты форматируются в соответствии с предпочтениями пользователя. Ранее даты в таких сообщениях всегда форматировались в виде
dd/MM/yyyy. - В web-клиенте исправлено отображение поля информации о задании, которое содержит информацию о текущем сотруднике, взявшем задание в работу.
- Исправлены ошибки, из-за которых могли не освобождаться в Redis блокировки при: блокировке операций с помощью
IOperationLockingStrategy, расчётах ACL, создании и обновлении вложенных и умных ролей. - Исправлена установка запрета на изменение секции
BusinessProcessVersionsпри открытии карточки шаблона бизнес-процесса для тех случаев, когда секция была исключена из карточки. - В web-клиенте исправлена ошибка в файловом контроле, из-за которой в режиме множественного выбора при нажатии на файл происходил предпросмотр файла.
- В web-клиенте исправлено выделение диапазона строк в контроле представления с зажатым Shift.
- В web-клиенте в диалоге добавления тега к карточке скрыта кнопка “Фильтрация данных”.
- В web-клиенте исправлена ошибка в контроле представления при установке колонки для группировки.
- В web-клиенте исправлена ошибка, приводящая к появлению лишней полосы прокрутки в диалоговых окнах ошибок в мобильной версии приложения.
- В web-клиенте исправлена ошибка, приводящая к появлению лишней полосы прокрутки в диалоговых окнах поисковых запросов в мобильной версии приложения.
- Исправлена ошибка обработки шаблонов бизнес-процессов, из-за которой флаг “Блокировать процесс при асинхронном вызове” в настройках связи выполнял блокировку процесса при отсутствии флага, а не его наличии.
- Исправлена ошибка NRE, которая могла возникать при проверке сертификата посредством OSCP.
- Исправлена ошибка, из-за которой для карточки типа “Диалог” выполнялось вычисление дайджеста.
- В web-клиенте оптимизирована проверка прав на доступ к представлению “История заданий”, отображаемому в контроле “Представление”.
- В web-клиенте исправлено отображение текста для дополнительного описания файла.
- В маршрутах исправлена ошибка, из-за которой неправильно задавался идентификатор родительской строки этапа. Ошибка, например, приводила к неправильному формированию отображаемого списка “Участники” в таблице “Этапы маршрута” в карточке документа, если участников было больше двух.
- Исправлена ошибка, которая могла возникать при параллельном создании текстового слоя в процессе распознавания многостраничного файла.
- Исправлена ошибка, из-за которой не отображался пункт системного меню “Редактировать” в карточке “Сотрудник”. Ошибка возникала, если тип карточки “Сотрудник” был добавлен в типовое решение, и состояние карточки отлично от “Проект”.
- В web-клиенте исправлена ошибка переключения режима сортировки таблицы при обновлении карточки, если режим сортировки столбца указан в расширениях.
- В web-клиенте исправлена ошибка, приводящая к отображению пункта “На весь экран” для выпадающего списка пользовательских настроек в мобильной версии приложения.
- Исправлена ошибка в API конвертации файлов, где поток на временный файл с результатами конвертации мог быть не закрыт, если в процессе сохранения карточки кэша файлов возникло необработанное исключение (такое, как по токену отмены операции). В результате временный файл не удалялся.
- В desktop-клиенте исправлена ошибка, возникавшая при открытии представления, у которого в настройке строкового названия
DisplayValueColumnдля какой-либо из ссылок был указан алиас не строковой колонки. - В web-клиенте исправлена обработка drag-and-drop файла в контрол “Текст с форматированием”.
- Исправлена проблема, из-за которой при возникновении ошибок во время загрузки файла карточки для него устанавливался некорректный статус.
- В карточке “Правило расчёта ACL” в контроле “Расширения” поиск расширения по имени через автокомплит или параметр представления теперь выполняется без учёта регистра.
- В web-клиенте исправлена проблема, из-за которой не локализовывался текст при возникновении ошибки во время загрузки файлов карточек.
- Исправлены возможные ошибки в кэшах настроек календарей, типов календарей и кэше бизнес-процессов.
- В web-клиенте исправлена ошибка, приводящая к отсутствию возможности загружать файлы в приложение при использовании мобильных устройств на iOS.
- Исправлено формирование обратных ссылок в письмах мобильного согласования.
- Исправлена ошибка, из-за которой не учитывались изменения в контексте расширений на отправку уведомлений.
- В представлении
TaskHistoryисправлена ошибка, из-за которой не отображалось состояние “назначено на” для незавершённых заданий. - В web-клиенте исправлена ошибка, приводившая к появлению неиспользуемого пространства в выпадающем меню тегов карточки.
- В web-клиенте исправлена ошибка, из-за которой при выгрузке данных из представлений имя файла имело неправильное значение.
Обновление на новую сборку¶
- В папке с проектными расширениями
Sourceфайлыapp-local-*.jsonиapp-local-*.json.sampleпереименованы вapplocal-*.jsonиapplocal-*.json.sampleсоответственно. Также изменены файлы проектов тестовTessa.Test.*.csproj, чтобы в дополнение кapp-*.jsonподключались файлыapplocal-*.json. Эти файлы используются для разработки, они позволяют переопределить любые настройки из файловapp-*.json(строки подключения к БД, адрес Redis и др.). При обновлении проектного решения переименуйте соответствующие файлы и убедитесь, что файлы.csprojобновлены. - В файлах
app.jsonдля всех сервисов и приложений изменён блок директивы.include, чтобы включать файлы по маскеapplocal-*.jsonпозже файловapp-*.json. Файлыapplocal-*.jsonиспользуются при разработке, они позволяют переопределить любые настройки из файловapp-*.json. При обновлении убедитесь, что файлыapp.jsonактуализированы для удобства разработки. На тестовом и production контурах обновлять конфигурационные файлы необязательно, т.к. там не должны использоваться файлыapplocal-*.json(подключение отсутствующих файлов в директиве.includeне изменит конфигурацию).
Изменения API при обновлении¶
- Изменена сигнатура метода
ICompilationCacheContainer.Register. Измените регистрацию кэшей компиляции в проектном решении соответствующим образом. - Доработан механизм выполнения расширений
ICardPermissionsExtension. Добавлен методExtendPermissionsAfterTokenCheckAsync, методExtendPermissionsAsyncбыл переименован вExtendPermissionsBeforeTokenCheckAsync. МетодExtendPermissionsBeforeTokenCheckAsyncвыполняется до проверки прав на основанииKrTokenи предназначен для добавления дополнительных требований к уже проверяемым правилам (посредством свойстваKrPermissionsDescriptor.StillRequired). МетодExtendPermissionsAfterTokenCheckAsyncвыполняется после проверки прав на основанииKrTokenи предназначен для выполнения проверки по выданным правам, а также для добавления или исключения из списка уже выданных с учётом токена прав. - В API календарей внесены изменения в метод
RebuildCalendarAsync. Был добавлен необязательный параметрerrorCardID. Он необходим для того, чтобы передать в метод идентификатор карточки, с которым будет создана карточка ошибки в случае её возникновения во время пересчёта календаря. Это позволило реализовать возврат ошибок, которые могут возникнуть при пересчёте календаря, на клиент. - Удалён метод
Tessa.Extensions.Default.Shared.Notices.NotificationHelper.ModifyEmailForMobileApprovers. Удалите его использование из проектного кода.
Изменения конфигурации при обновлении¶
-
Рабочие места:
Administrator
-
Представления:
-
ActionHistory -
BusinessProcessTemplates -
CompletedTasks -
ConditionTypes -
Departments -
Errors -
KrFilteredStageGroups -
KrPermissions -
KrPermissionsExtendedCards -
KrPermissionsExtendedFiles -
KrPermissionsExtendedMandatory -
KrPermissionsExtendedTasks -
KrPermissionsReport -
KrSecondaryProcesses -
KrStageTemplates -
LastTopics -
MyCompletedTasks -
MyTopics -
NotificationTypes -
SmartRoleGenerators -
SmartRoleMembers(добавлено) -
SmartRoles(добавлено) -
TaskAssignedRoleUsers -
TaskHistory
-
-
Таблицы:
-
Roles -
SmartRoles
-
-
Типы:
-
DepartmentRole -
KrCreateCardStageTypeSettings -
MetadataEditor -
Operation -
PersonalRole -
SmartRole -
StaticRole -
WfResolutionProject -
WorkflowCreateCardAction
-
-
Карточки:
WfChildResolutionNotification
-
Изменены библиотеки локализации.