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

Версия 2.6.2 (31.05.2018)

Переход на новую сборку

  1. Изменены рабочие места: Administrator.
  2. Изменены представления: KrFilteredStageGroups, KrFilteredStageTypes, KrProcessButtons, KrProcessManagementStageTypeModes, KrStageGroups, KrStageRows, KrStageTemplates, MyAcquaintanceHistory.
  3. Изменены файлы схемы данных .tsd (схема) и .tsp (библиотеки) вследствие изменении версии схемы. Перед объединением схемы данных обновите версию схемы данных, выгруженной в файлы, посредством её открытия в SchemeEditor. Это обновит таблицы в библиотеках схемы, относящихся к проектному решению, после чего их можно перенести в новую схему данных из папки со сборкой.
  4. Изменены таблицы (кроме таблиц, которые были изменены при обновлении версии схемы): CompletionOptions, KrApprovalCommonInfo, KrApprovalSettingsVirtual, KrButtonContextRoles, KrDocState, KrProcessButtons, KrProcessManagementStageSettingsVirtual (переименовано из KrTransitionStageSettingsVirtual, перенесено из библиотеки Default в Standard solution), KrProcessManagementStageTypeModes (добавлена), KrProcessStageTypes, KrSecondaryProcessCommonInfo, KrSettingsApprovalCardTypes (удалена), KrSettingsApprovalStageGroups (удалена), KrSettingsApprovalStageRoles (удалена), KrSettingsApprovalStages (удалена), KrSettingsApprovalStageTypes (удалена), KrSettingsRouteDocTypes (добавлена), KrSettingsRoutePermissions (добавлена), KrSettingsRouteRoles (добавлена), KrSettingsRouteStageGroups (добавлена), KrSettingsRouteStageTypes (добавлена), KrSigningStageSettingsVirtual (добавлена), KrStageGroups, KrStageRoles, KrTransitionStageSettingsVirtual (удалена при переименовании), ReportRolesActive, ReportRolesPassive.
  5. Изменены типы карточек: KrAdditionalApproval, KrApprovalStageTypeSettings, KrApprove, KrChangeStateStageTypeSettings, KrCreateCardStageTypeSettings, KrProcessButton, KrProcessManagementStageTypeSettings (добавлен), KrSettings, KrSigning (добавлен), KrSigningStageTypeSettings (добавлен), KrStageTemplate, KrTransitionStageTypeSettings (удалён).
  6. Изменены карточки: CancelGroup (добавлена), CancelButton (добавлена), CancelTemplate (добавлена), Computed performers (необязательное изменение), Default access rules (необязательное изменение), DeregisterButton, RebuildButton (добавлена), RebuildGroup (добавлена), RebuildTemplate (добавлена), RegisterButton, Registrators (необязательное изменение), RejectGroup (добавлена), RejectButton (добавлена), RejectTemplate (добавлена), Standard solution (settings) (необязательное изменение), StartProcessButton.
  7. Изменены библиотеки локализации.
  8. Обновление схемы данных необходимо выполнять через SchemeEditor, причём на предложение обновить версию схемы надо согласиться. Не требуется при автоматизированном обновлении через Upgrade.bat.
  9. После обновления схемы выполните скрипт Fixes/Migration-2.6.2.*.sql.
  10. Был исправлен скрипт миграции при миграции со сборок перед 2.6 на текущую сборку. Выполняйте сквозную миграцию на текущую сборку, например, с 2.5.3 сразу на 2.6.2, минуя 2.6 и 2.6.1.
  11. Обновите хост Chronos.exe. Версия Chronos увеличена до 2.6.2.
  12. Для корректной работы web-клиента убедитесь, что на сервере приложений установлена последняя версия .NET Core IIS Hosting Bundle. Перейдите по ссылке https://www.microsoft.com/net/download/all далее выберите последнюю версию .NET Core Runtime 2.0.x (2.0.7 на момент написания инструкции), и нажмите по ссылке Hosting Bundle Installer.
  13. Команда tadmin MigrateDatabase теперь требует обязательного указания безымянного параметра targetCS (имя строки подключения к целевой базе данных).

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

  1. Восстановлена функциональность доп. согласования в процессе маршрутов. В ходе миграции со сборки 2.5.3 и более ранних будет выполнен скрипт, который автоматически преобразует запущенные процессы согласования с заданиями доп. согласования в соответствующие процессы маршрутов.
  2. Восстановлены кнопки управления процессом: “Отозвать процесс”, “Отменить процесс” и “Вернуть документ на доработку”.
  3. Восстановлена регистрация при активном процессе маршрутов (в процессе согласования или подписания).
  4. Добавлен тип этапов “Подписание” в процессе маршрутов.
  5. Тип этапа “Смена этапа” заменён на “Управление процессом”, который позволяет более гибко переходить между группами и этапами, а также отправлять сигналы, в т.ч. выполнить это в основном процессе, а не в текущем выполняемом (актуально для кнопок процесса).
  6. В настройках контрола карточки “Таблица” для колонок таблицы добавлено поле “Отображаемая длина”, которое определяет максимальную длину текста до того, как текст ограничивается троеточием. Во всплывающей подсказке над ячейкой текст всегда выводится целиком без троеточия.
  7. Если в представлении отключён подсчёт общего количества строк (отсутствует сабсет Count), то количество строк выводится под таблицей как “строк на странице”.
  8. При использовании плейсхолдеров {…} оконечные пробелы внутри фигурных скобок теперь игнорируются.
  9. API: В скриптах, связанных с этапами, теперь проще писать запросы к БД (например: Db.SetCommand(“select 1”).ExecuteScalar<int>()), а также можно обращаться к типам карточек, вариантов завершения и др. (например: DefaultCardTypes.StageTemplateTypeID).
  10. API: Добавлен базовый класс расширений CardNewGetExtension, позволяющий создавать универсальные расширения для создания ICardNewExtension и загрузки ICardGetExtension карточки. Расширение по-прежнему необходимо отдельно регистрировать по двум интерфейсам.
  11. API: Изменено поведение объектов dynamic, используемых в платформе, например, card.DynamicInfo, или свойство Card в скриптах шаблонов маршрутов. Несуществующее поле теперь можно сравнить с null, когда оно отсутствует в структуре: Card.UnknownSection.UnknownField == null. Значение теперь можно присвоить в несуществующую хеш-таблицу, которая создаётся автоматически: card.DynamicInfo.UnknownGroupName.UnknownValue = 42.
  12. API: В интерфейс IValidationResultBuilder добавлены методы форматирования в строки ToString(). Также сокращено количество мест, в которых требовалось вызвать метод Build() перед использованием объекта.
  13. API: Настройка количества плиток, группируемых в “Действия”, перенесена из статического свойства ActionsGroupingTileExtension.MinGroupingCount в свойство настроек ISettings.MinActionsGroupingCount, которое устанавливается посредством расширений ISettingsExtension. Также настройку можно указать для индивидуальной вкладки, задав свойство “MinActionsGroupingCount” (тип int) в плитке TileNames.ActionsGrouping на левой боковой панели (плитка присутствует только при наличии других группируемых плиток), например: context.Workspace.LeftPanel.Tiles.TryGet(TileNames.ActionsGrouping)?.Info[“MinActionsGroupingCount”] = 5.
  14. API: Добавлено свойство IWorkflowManager.ProcessesAwaitingRemoval, в котором можно указать список процессов, фактически удаляемых после выполнения всей обработки в текущем запросе. Это позволяет выполнить отложенное удаление подпроцесса, которое предотвращает ошибки при завершении нескольких заданий, каждое из которых удаляет подпроцесс.
  15. API: Обновлены библиотеки: Linq2DB 2.0.0, NetOffice 1.7.4.3, NLog 4.5.6, NTwain 3.5.2, PdfSharp-wpf 1.50.4845-RC2a, Quartz 3.0.5.

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

  1. Исправления и оптимизации, связанные с настройкой и выполнением процессов маршрутов.
  2. Исправления, связанные с сервисом схемы данных.
  3. В API карточек исправлена установка разрешений Card.Permissions на поля коллекционной секции, в которой отсутствуют строки.
  4. Исправлена ошибка при импорте карточки настроек “Типовое решение” в процессе установки системы на новую базу данных.
  5. Исправлены предупреждения в процессе установки системы на новую базу данных.
  6. Оптимизировано завершение заданий, назначенных на контекстные и временные роли, при большом количестве ролей в системе. Оптимизации эффективны для сборок 2.6.x.
  7. Скрипт Migrate.bat теперь будет выводить подробные сообщения в процессе миграции таблиц с данными.
  8. В web-клиенте исправлено выравнивание некоторых плиток и строк представления.
  9. В web-клиенте исправлена загрузка файлов с символом “/” в названии.
  10. В web-клиенте исправлен выбор в параметре фильтрации значений с несколькими ключевыми колонками (например, ID и ExternalID).
  11. В web-клиенте исправлено использование параметров представлений, значение которых равны null.
  12. В web-клиенте исправлен быстрый поиск в представлениях.
  13. В web-клиенте исправлены сабсеты, ключом которых является логическое значение (bool).
  14. В web-клиенте исправлена сериализация поля карточки типа decimal, которое было доступно в расширениях на сервере как double. Например, поле DocumentCommonInfo.Amount.
  15. Ошибка “Cannot handle iref streams” при работе с PDF-файлами больше не будет повторяться ввиду обновления на новую версию библиотеки PdfSharp-wpf.
  16. Исправлено автодополнение и подсказки в редакторе представлений в TessaAdmin.
  17. Исправления, связанные со сравнением и объединением файлов .docx в Word.
  18. Исправлены контролы “Ссылка” и “Список”, использующие маппинг при запуске на базе данных MSSQL Server.
  19. В контроле “Таблица” закрытие добавляемой строки по крестику больше не выполняет проверку введённых значений в валидаторах и теперь отменяет добавление строки с предупреждением.
  20. Исправлено сохранение карточки, если одновременно был активен предпросмотр, в котором файл также был открыт для чтения.
  21. В представлении “Мне на ознакомление” исправлен символ неделимого пробела, который приводил к ошибке при запуске не SQL Server 2008 R2.
  22. Исправлено скачивание обновлений приложений в Tessa Applications при изменении регистра символов в имени файла.
  23. Исправлено форматирование справки tadmin при запуске без параметров.
  24. Дерегистрация согласованного документа теперь переводит его в состояние “Согласован”.
Back to top