Directum RX разворачивается на операционных системах Windows и Linux. Сервис интеграции позволяет объединить Directum RX с различными системами и создать единую цифровую экосистему организации. В среде разработки публикация изменений проходит «на лету», плюс появилась возможность перекрывать базовые типы документов и справочников. В статье об этих и других новинках версии Directum RX 4.0 для локальной установки.
В Directum RX уже поддерживается работа веб-клиента на операционных системах Альт Линукс, Astra Linux, которые входят в единый реестр отечественного ПО, и Ubuntu. С версии 4.0 на операционных системах Альт Линукс, Astra Linux и Ubuntu можно развернуть и серверную часть Directum RX.
Что нужно знать пользователю?
Пользователи могут работать в Directum RX с разных устройств и на разных операционных системах независимо от того, какая операционная система используется для серверной части. Для работы с клиентскими приложениями поддерживаются Linux, MacOS, Microsoft Windows. Для смартфонов и планшетов – iOS и Android.
Что нужно знать администратору?
Для удобства изучения вся информация по администрированию Directum RX на Linux вынесена в раздел справки:
Что нужно знать разработчику?
Объединить Directum RX с другой системой можно с помощью готовых интеграционных решений. До версии 4.0, если подходящего решения не было, разработчики адаптировали под свои задачи шаблон интеграционного решения Web API. В новой версии на смену шаблону создан сервис интеграции, который поставляется сразу вместе с системой, а не как отдельное решение.
Сервис умеет получать от внешней системы HTTP-запросы по веб-протоколу OData и выполнять их. Полученный результат (ответ) преобразовывается в формат JSON и передается внешней системе.
Чтобы настроить интеграцию, разработчику достаточно в среде разработки Directum RX указать типы сущностей и функции, к которым после публикации можно будет обращаться по протоколу OData. Для этого у функций появились два специальных атрибута, а у типов сущности в редакторе добавился новый параметр.
Подробнее о новом сервисе и его преимуществах будет рассказано в отдельной статье. Сейчас же можно познакомиться с сервисом, изучив разделы в описании архитектуры и в руководстве разработчика.
Ранее информация о работе системы записывалась в лог-файлы в виде простых строк. Теперь лог-файлы ведутся в структурированном виде в формате JSON. Это обеспечивает единый формат лог-файлов и упрощает их автоматизированный анализ.
Для удобного просмотра лог-файлов рекомендуется использовать утилиты, которые открывают их в форматированном виде: Notepad++, Visual Studio Code, LogExpert и т.п. Стандартную функциональность Notepad++ можно расширить плагином JSTool.
Кроме того, с помощью утилиты DirectumLogConverter можно сконвертировать лог-файл:
Если для анализа лог-файлов используется решение «Мониторинг системы Directum RX», то дополнительная настройка решения не требуется. Новая версия решения поддерживает структурированный формат. Если в компании используются свои инструменты мониторинга, то при переходе на Directum RX 4.0 нужно перенастроить анализ лог‑файлов на формат JSON.
С версии 4.0 веб-клиент стал основным, поэтому по умолчанию десктоп-клиент отключен. При попытке его запустить появится поясняющее сообщение со ссылкой на веб-клиент.
Перейти с привычного десктоп-клиента Directum RX на веб легко и без ущерба для рабочего процесса поможет цикл статей, который выйдет на Directum Club в ближайшее время. С первой статьей вы можете ознакомится уже сейчас. Чтобы не пропустить остальные, подписывайтесь на тег Переход на веб-клиент.
Новинки среды разработки нацелены на ускорение и упрощение разработки, а также на расширение функциональности Directum RX.
В новой версии появилась возможность перекрывать базовые типы документов и справочников. Изменения, внесенные в перекрытие, автоматически появляются у всех наследников.
Предположим, в карточку договора (Contract) и дополнительного соглашения (SupAgreement) нужно добавить поле Куратор, которое позволит отслеживать ответственного по документам. Для этого на рабочем слое достаточно перекрыть базовый тип договорного документа (ContractualDocument), в его редакторе добавить свойство Куратор и разместить соответствующий контрол на форме. В итоге в карточках договоров и дополнительных соглашений появится поле Куратор, которое позволит отслеживать ответственного по документам.
Как видно на схеме, перекрытый базовый тип сущности находится на рабочем слое, а у конечных типов сущностей изменяется цепочка наследования.
Благодаря перекрытию базовых типов документов и справочников:
Раньше при публикации решений всегда выполнялся перезапуск сервера приложений. Рестарт занимал значительное время, поэтому иногда публикация была медленной. Чтобы ускорить цикл «изменил код – проверил», в новой версии среды разработки принцип работы изменился. Теперь, если разработчик исправил только прикладной код, строки локализации или иконки, то при публикации сервер не перезапускается.
Быстрая публикация работает только при использовании веб-клиента. Т.е. если в среде разработки на панели инструментов выбран десктоп-клиент, то публикация пройдет по старому принципу и займет немного больше времени.
В ходе выполнения задачи участники процесса могут добавить в область вложений ссылки на документы. Но иногда нужно удалить документ, ошибочно добавленный другим сотрудником. С помощью среды разработки Directum RX разработчик может включить возможность удаления ссылок на документы из групп вложений для любых своих задач.
В редакторах типов «Задание» и «Задача» для групп вложений добавлен новый параметр Разрешить удаление вложений. В задачах флажок доступен, если в область вложений добавлены группы. А в заданиях флажок отображается для групп, унаследованных от типа «Задача»:
В базовом решении Directum RX эта возможность доступна для задач на исполнение поручения. Теперь участники задачи могут удалять лишние вложения из группы «Результаты исполнения».
Добавлен новый тип контрола для множественного выбора записей в списках:
Версия Git в программе установки обновлена на версию 2.31.1. Минимально необходимая версия осталась 2.16. Если ранее была установлена версия Git выше 2.16, например 2.17, то эта же версия и останется после обновления.
Подробнее с новинками можно ознакомиться в документах «Изменения Directum RX 4.0» и «Изменения Directum RX 4.0. Исправленные замечания» на сайте поддержки.
Кроме этого, следите за публикациями на Directum Club. В ближайшее время выйдут статьи о сервисе интеграции, новинках мобильных решений и легком переходе с десктоп-клиента на веб.
бодренько так RX развивается, отлично, может так и забудем старый директум
>> не поддерживаются шаблон интеграционного решения Web API. Для объединения Directum RX с внешними системами необходимо использовать новый сервис интеграции.
Непонятно - он ВООБЩЕ не поддерживается теперь, или не поддерживается только для Linux? Что делать, если на проекте web api всё же используется? Переписывать?
Дмитрий, как я понимаю, Web API - это все же внутренняя кухня веб сервера, через которую построено общение с веб клиентом. Да его можно использовать в своих целях. Но никто не гарантирует, что все это останется неизменным в новых версиях. Ну и решения нужно будет допиливать под конкретную версию.
А тут готовый механизм взаимодействия, который должен обеспечивать обратную совместимость. Я вижу только плюсы в появлении сервиса интеграции.
Павел, я не сказал, что вижу минусы, это во-первых. Во-вторых, про "никто не гарантирует" и прочее - я задаю чёткий вопрос, и рассчитываю получить чёткий ответ, а это одно из двух:
Дмитрий, здравствуйте. Не поддерживается только на Linux.
Если в вашей организации использовался шаблон Web API и вы планируете перевести серверную часть на Linux, то код разработки по Web API нужно перевести на сервис интеграции. Если же серверная часть системы остается на Windows, то шаблон продолжит работать, но рекомендуется заменить его на сервис интеграции.
Артем, спасибо за отзыв!
К слову, чтобы было проще переходить с Directum на RX, сейчас выходит серия статей в базе знаний https://club.directum.ru/knowledge/Index/10261
Елена, благодарю за прямой и понятный ответ!
Планируется ли доработка утилиты переноса настроек под 4.0?
Авторизуйтесь, чтобы написать комментарий