<< Click to Display Table of Contents >> No-code: развитие возможностей по настройке системы |
![]() ![]() ![]() |
Локализация настроек бизнес-процессов и интерфейса
В новой версии появилась возможность локализовывать настройки бизнес-процессов и интерфейса в удобном формате, что позволяет изменять существующие строки или переводить их на поддерживаемые в системе языки. Для этого на обложке модуля «Администрирование» появились действия, с помощью которых можно экспортировать и импортировать строки локализации. Чтобы отредактировать строки локализации: 1.Аналитик с помощью действия на обложке экспортирует в XLSX-файл строки пользовательских настроек, настроек по умолчанию или всех. Также можно выгрузить только недавно измененные строки. 2.Переводчик редактирует строки в файле. Для этого заполняет соответствующую колонку в таблице. 3.Аналитик импортирует строки из файла в систему. После этого названия настроек и подсказки к ним отображаются в заданном виде. Если в системе доступен дополнительный язык, например казахский, то в таблицу можно добавить столбец с переведенными строками на этом языке и затем импортировать их. |
Расширение списка локализуемых полей
В настройках бизнес-процессов и интерфейса расширен список полей, значения которых можно локализовать. Теперь на двух языках заполняются: •названия и описания параметров процессов, заголовков блоков, а также записей справочников с настройками; •критерии вычисляемых ролей. Кроме того, стало удобнее заполнять описание настройки: по кнопке |
Изменение свойств объектов с помощью настройки
Появилась возможность добавлять настройки для изменения значения свойств объектов в веб-клиенте без разработки кода. Например, при согласовании документа должно меняться его состояние жизненного цикла. Для этого в схеме варианта процесса задается настройка, благодаря которой свойства объектов могут в дальнейшем меняться: •при выполнении задания. Значения свойств изменяются каждый раз, когда исполнители выполняют задания. Настройка задается в блоке «Задание» на вкладке «Результаты выполнения» в группе «При выполнении задания»; •при завершении блока. Значения свойств изменяются один раз. Настройка доступна для всех блоков, кроме «И», «ИЛИ», «Конец процесса». Находится в свойствах блока в группе «При завершении блока»; •при завершении задачи. Значения свойств изменяются один раз. Настройка задается в свойствах блока «Задача» с установленным флажком Ожидать завершения, находится на вкладке «Результаты завершения» в группе «При завершении задачи». Для настройки изменения свойств нужно нажать на кнопку Добавить и в открывшемся окне указать параметры: |
Добавление результатов выполнения в блоке «Задание»
В новой версии можно прямо в проводнике настраивать результаты выполнения для заданий, созданных в рамках блока с типом «Задание»: •изменять иконки и наименования кнопок; •добавлять новые результаты выполнения. Это позволяет гибко адаптировать бизнес-процессы без разработки кода. Например, руководителю нужно согласовывать оплату по входящему счету. Задание необходимо выполнять с одним из результатов: оплатить входящий счет, отложить рассмотрение на следующий квартал или отказать. Для этого достаточно их добавить в блоке «Задание» на вкладке «Результаты выполнения»: Для удобной работы результаты выполнения можно удалить из списка и скрыть из карточки задания по кнопкам Настроенные результаты выполнения появляются в карточке задания: Настройка доступна для блока, если в выбранном типе задания такую возможность указал разработчик. |
Вызов справки с обложки модуля
Теперь можно задать раздел справки, который открывается с обложки модуля по кнопке |
1.В новой версии для удобной работы с редактором обложек вкладки, группы и действия можно сворачивать и разворачивать по кнопкам 2.Теперь проще переносить настройки из одной систему в другую: вместе с выбранными настройками теперь автоматически выгружаются и связанные с ними. Например, с вариантом процесса экспортируются и используемые в нем вычисляемые роли. 3.Стало удобнее настраивать схемы бизнес-процессов: теперь для этого используются привычные горячие клавиши. Например, удерживая левую кнопку мыши, можно курсором выделить несколько элементов. Если среди них нужно выбрать только определенные, достаточно зажать клавиши CTRL (Windows/Linux), Command (macOS) или SHIFT. 4.В новой версии Directum RX схемы с большим количеством блоков открываются в редакторе быстрее. Кроме того, повышена стабильность экспорта, импорта и сохранения вариантов процесса. 5.В свойствах блока «Задание» теперь можно разрешить удалять вложения не только из групп вложений задач, но и заданий. Для этого флажок Разрешить удаление вложений можно устанавливать и в тех, и других группах. Он доступен, если в параметре Связь с группами вложений задачи указано одно значение. |
Исправление настроек после импорта
При переносе настроек бизнес-процессов и интерфейса импортируемые записи могут не пройти валидацию. Например, это происходит, если: •в вычисляемой роли указан пользователь, которого нет в системе; •в перекрытом типе задания добавлены результаты выполнения, которых нет в настройках по умолчанию. Ранее в такой ситуации импорт прекращался. В новой версии настройки загружаются, даже если возникает ошибка валидации. Это позволяет перенести их все за один шаг. Настройки, которые нужно исправить, отображаются в окне с результатами импорта: Не прошедшие валидацию записи создаются в состоянии Черновик. Ошибки в них можно исправить позже в удобное время. Если в дальнейшем при применении настроек такая запись будет исправлена, то она станет действующей. Если же запись была закрыта и применилась неисправная настройка, то состояние не изменится. |
Невизуальный перенос пользовательских настроек
Ранее пользовательские настройки бизнес-процессов и интерфейса можно было переносить из одной системы в другую только с помощью действий на обложке модуля «Администрирование». В новой версии появилась возможность делать это через командную строку, что позволяет автоматически распространять настройки вместе с прикладной разработкой. Для этого в инструменте Directum Launcher добавлены команды: •export_settings – экспортировать в пакет действующие пользовательские настройки. Если в Directum RX нужные настройки хранятся в отдельной папке, то при экспорте можно указать ее идентификатор в параметре -f; •import_settings – импортировать пакет с настройками. |
Улучшенный механизм локализации полей
Теперь при редактировании поля заполняется строка на текущем языке системы, поэтому открывать окно локализации необязательно. Если значение требуется указать на других языках, необходимо открыть окно по кнопке Текст на английском и русском языках теперь нужно заполнять в полях English и Русский. Если в компании используется только один язык, то достаточно заполнить соответствующее поле, а второе оставить пустым. |
Импорт строк локализации через Directum Launcher
Теперь можно импортировать строки локализации через командную строку Directum Launcher. Например, это позволяет совместить загрузку строк с применением настроек и публикацией разработки. Для этого добавлен параметр --settings-localization, который можно использовать с помощью команды: do dt deploy --package="<Путь до пакета разработки>" --settings-localization="<Путь к XLSX-файлу со строками>" |
Работа со схемой варианта процесса (Low-Code)
В новой версии можно программно обращаться к схеме варианта процесса и получать информацию о блоках и переходах между ними. Для этого используется новое свойство Scheme задачи ITask, которое доступно только в серверном коде. С помощью свойства можно разрабатывать код для выполнения сложных вычислений: проверять схему и выяснять, в каком направлении она будет двигаться в зависимости от выбранного результата выполнения. Если задача уже стартована, то определяется текущая схема варианта процесса. Иначе подбирается подходящая по критериям схема варианта процесса. С помощью свойства можно обращаться только к схеме, которая настроена в проводнике с помощью механизма no-code. Получение блоков схемы Для обращения к блокам схемы бизнес-процесса появились классы: •SchemeBlocks – блоки схемы; •<Название_типа_блока>SchemeBlocks – базовые блоки. Например, AssignmentSchemeBlocks; •Blocks.<Название_блока>s – прикладные блоки задачи или модуля. Например, FirstModule.SimpleTask.Blocks.ApprovalBlocks. Для получения блока по идентификатору или всех блоков схемы есть методы Get() и GetAll(). Чтобы проверить тип блока или привести его к определенному типу, можно использовать методы Is() и As(). Например, разработчик добавил в карточку задачи контрол «На подпись», который должен отображаться, если в схеме есть блоки с типом «Подписание». С помощью класса Sungero.DocflowApproval.Blocks.SigningBlocks он может проверить, добавил ли аналитик блоки с типом «Подписание» в схему варианта процесса. В карточке задачи контрол отображается, если блоки добавлены. Получение переходов между блоками Новый метод GetOutputEdges() схемы варианта процесса IScheme позволяет получать информацию об исходящих переходах для блока. Например, в ходе согласования по процессу при выполнении задания с результатом «Согласовать» нужно проверять права доступа на документ у исполнителя следующего задания. Если прав не хватает, то необходимо отображать для пользователя сообщение о назначении прав. С помощью нового метода разработчик может получать все результаты выполнения из блока задания и в программном коде добавлять проверку прав доступа и отображение диалога. |
© Компания Directum, 2024 |