- Периодичность — возможность указания времени периода, по истечении которого процесс запускается заново
Имеется возможность выбора количества минут или часов, а также дни запуска процесса
На рисунке ниже указан пример запуска процесса с понедельника по пятницу каждые 2 часа. Запуск процесс начинается с момента сохранения внесенных изменений в указании периода (При условии, что работает cron)
6. Запускать для — выпадающий список, содержащий следующие значения: всех записей, создаваемых записей, изменяемых записей.
- Всех записей — если установлено условие в поле «Запускать» — «При сохранении записи», то процесс выполняется и для создаваемых, и для изменяемых записей. Если установлено условие «По заданию планировщика», то процесс выполняется для всех существующих записей: и изменяемых, и неизменяемых, и создаваемых.
Примечание: Если процесс выполняется «По заданию планировщика» и в поле «Запускать для» выбрано значение «Всех записей» в поле, то эта операция может затянуться, если модуль содержит много записей. И хотя процесс будет выполняться в фоновом режиме, в процессе выполнения задания могут потребляться значительные ресурсы сервера, поэтому лучше всего запускать подобные задания в нерабочее время- Создаваемых записей — процесс запускается при создании записи в указанном модуле
- Изменяемых записей — процесс запускается при изменении уже существующей записи
7. Многократный запуск — при выполнении процесс отслеживает каждую запись, к которой он уже был применён ранее. Этот параметр позволяет либо запускать действия процесса только один раз для каждой записи, либо выполнять действия многократно, если по логике настроек требуется их повтор. По умолчанию установлено значение «false». Это значит, что процесс будет остановлен если запись была обработана в рамках текущего процесса. Если установлено значение «true» — то это значит, что процесс будет запущен снова, вне зависимости от того, была ли запись только что обработана в рамках текущего процесса.
Примечание: Желательно ввести ограничение, чтобы установленный параметр многократного запуска не приводил к постоянным перезапусков процесса. Например, настроить процесс так, чтобы одно из указанных действий отменяло (прямо или косвенно) одно из указанных условий; или чтобы процесс был настроен на конкретные записи, выполняясь при их создании/изменении/сохранении.
8. Запись в аудит — чек-бокс
Если чек-бокс активен, то для карточек вакансии и кандидатов во вкладке «История» отобразятся совершенные действия по процессу с указанием наименования процесса
9. Асинхронное выполнение — чек-бокс
Если чек-бокс активен, то это позволит продолжить обработку других задач, не ожидая завершения действия процесса (Данный параметр важен, если планируется большое количество обработки записей по процессу, чтобы не приостанавливать работу пользователей в системе)
Блок «Условия»Можно добавить условие (одно или несколько), при котором данный процесс будет работать. Создание условий доступно только после указания контролируемого модуля. При добавлении условия появляются несколько столбцов:
- Модуль — выпадающий список всех модулей системы, указывается модуль, для которого будет выполняться создаваемое условие.
- Поле — выпадающий список, содержащий поля, относящиеся к выбранному модулю.
- Оператор сравнения — в зависимости от выбранного поля доступны различные операторы сравнения. Если поле НЕ содержит дату или цифровое значение, то доступны следующие операторы: Равно, Не равно, Содержит, Начинается с, Оканчивается на, Без даты. Если поле цифровое или содержит дату, то возможны следующие условия: Равно, Не равно, Больше, Меньше, Больше или равно, Меньше или равно, Без даты.
- Тип — выпадающий список, содержащий следующие значения
- Значение — наиболее частый вариант, используется для сравнения выбранного поля с указанным значением. Значение может быть представлено по-разному, в зависимости от типа выбранного поля.
Поле — используется для сравнения значения двух полей.
Изменение — используется при изменении значения выбранного поля.
Дата — используется для сравнения выбранного поля с указанной датой или интервалом. Интервал может быть представлен минутами, часами, днями, неделями, месяцами или годовщиной.
Состоит в Группе пользователей — используется для сравнения принадлежности выбранного значения к указанной в следующем поле группе пользователей.
- Значение — текстовое значение выбранного поля
Блок «Действия»К создаваемому процессу также можно добавить ответное действие системы. Первым делом необходимо выбрать из выпадающего списка одно из значений:
Создать запись — создает запись в указанном модуле запись для поля
Изменить запись — изменяет значение поля в указанном модуле
Отправить E-mail — отправляет письмо указанным в полях получателям. Также есть возможность выбора шаблона электронной почты.
Вычислить поля для каждого действия желательно указать его краткое описание (или название). Количество добавляемых в процесс действий не ограничено.
Создание записиПрежде всего необходимо выбрать тип записи — модуль, в котором будет создаваться необходимая запись.
После выбора модуля можно:- Связать создаваемую запись с записью в контролируемом модуле, отметив соответствующую опцию. В этом случае в субпанелях Форм просмотра обеих записей будет отображаться информация о созданной связи. По умолчанию установлено значение «true».
- Скопировать письма из Модуля Рабочего Процесса, отметив соответствующую опцию. Для осуществления копирования должна быть отмечена и предыдущая опция. По умолчанию установлено значение «false».
- Связать создаваемую запись с другой записью. Для этого необходимо нажать кнопку «Добавить связь», выбрать необходимый модуль и существующую в нем запись.
- Указать поля, которые необходимо заполнить при создании записи. Для этого необходимо нажать кнопку «Добавить поле» и выбрать необходимый элемент в списке.
- После этого справа появится ещё один список, позволяющий указать, каким именно образом будет заполняться поле создаваемой записи. Доступны следующие варианты:
- Значение — поле создаваемой записи будет содержать указанное значение
- Поле — поле создаваемой записи будет содержать то же значение, что и выбранное поле
- Дата — доступно только если поле имеет тип Date — поле будет содержать указанное или вычисляемое по указанной формуле значение даты
- Для поля Ответственный (ая) доступны дополнительные варианты:
- Назначение в цикле — пользователи выбираются по порядку (из общего списка, из Роли и/или из Группы)
- Назначение наименее занятого — выбирается пользователь, у которого меньше всего записей в текущем модуле (выбор из общего списка, из Роли и/ или из Группы)
- Случайное назначение — выбор случайного пользователя (из общего списка, из Роли и/ или из Группы)
Изменение записиВ данном случае используется тот же функционал, что и при создании записи, но вместо создания новой записи происходит изменение уже существующей: могут быть изменены значения полей записи, добавлены связи с другими записями.
Для возможности изменения связанной записи выберите тип записи «Модуль сбора данных» с указанием нужного модуля.
Отправка E-mailВ данном случае выполнение Процесса приведёт к отправке на указанные адреса электронных писем, созданных на основе шаблонов. Для отправки писем индивидуально каждому пользователю — отметьте соответствующую опцию, в противном случае каждый получатель будет видеть адресные данные всех указанных адресатов.
Письма всегда будут отправляться с системного почтового адреса. Указанные в профиле пользователя электронные адреса в этом случае не используются, поскольку процесс может выполняться по заданию Планировщика, без привязки к конкретному пользователю.
При указании адресатов возможны следующие варианты:
E-mail — адрес почты вводится вручную
Связанной записи — E-mail будет отправлен на основной электронный адрес записи, связанной с текущей. Для того из комбобокса выберите соответствующий модуль, связанный с текущим
Выбрать пользователя — E-mail будет отправлен на электронный адрес выбранного пользователя
Выбрать пользователей — E-mail будет отправлен на электронный адрес всех пользователей, пользователей Роли и/или пользователей Группы.
Выбрать поле — указывается адрес почты вручную
Вычисляемые поляВычисляемые поля позволяют значительно расширить возможности создаваемого процесса, автоматизируя многие операции по вводу данных без помощи профессионального программиста. Пользователь может добавлять необходимые формулы непосредственно в интерфейсе процесса, указывая поля, в которые будут выводиться вычисляемые результаты. В формулах могут быть задействованы следующие типы функций:
- логические функции
- текстовые функции
- математические функции
- функции обработки даты/времени
- функции обработки условных операторов
- счётчики
Создаваемые формулы могут содержать данные из следующих полей:
- Данные из полей контролируемого модуля (основные параметры)
- Данные из полей модулей, связанных с контролируемым модулем (связанные параметры)
При работе с основными параметрами в
поле «Условия» аргументами функций являются основные поля контролируемого модуля. В выпадающем списке перечислены все поля модуля, как основные, так и пользовательские, добавленные через модуль «Студия». Для добавления основного параметра выберите в списке необходимое поле и нажмите на кнопку «Добавить основной параметр», после чего в таблице параметров появится соответствующая запись.
Каждому добавляемому параметру присваивается уникальный идентификатор в фигурных скобках {Px}, где
P — обозначение основного параметра
x — порядковый номер параметра
Для некоторых типов полей (DropDown и MultiSelect) отображается дополнительный комбобокс, где можно выбрать какая именно часть данных будет участвовать в вычислениях: ключ или видимое значение. По умолчанию используется ключ.
Для удаления параметра нажмите на кнопку справа от соответствующей записи.
Настройка
полей «Связанные параметры» схожа с настройкой основных параметров, с той лишь разницей, что перед тем как выбрать связанное поле, из дополнительного комбобокса необходимо выбрать модуль, связанный с контролируемым модулем отношением Один-к-одному или Один-ко-многим.
Для добавления связанного параметра выберите модуль, связанный с контролируемым, затем в соседнем списке выберите необходимое поле и нажмите на кнопку Добавить связанный параметр, после чего в таблице параметров появится соответствующая запись.
Каждому связанному параметру присваивается уникальный идентификатор в фигурных скобках {Rx}, где R — обозначение связанного параметра x — порядковый номер параметра
Для некоторых типов полей (DropDown и MultiSelect) отображается дополнительный комбобокс, где можно выбрать какая именно часть данных будет участвовать в вычислениях: ключ или видимое значение. По умолчанию используется ключ.
В полей блока «Формулы» в перечне полей контролируемого модуля выберите необходимое поле и нажмите на кнопку «Добавить формулу», после чего в таблице формул появится запись, содержащая название поля и пустое поле, в которое необходимо ввести необходимую формулу.
Для удаления формулы нажмите на кнопку справа от соответствующей записи.
Вычисление формулы происходит по установленным правилам (при сохранении записи, по заданию в планировщике, либо в обоих случаях).
Формула может содержать любой текст в кодировке UTF-8, но вычисления будут выполняться только в выражениях, заключённых в фигурные скобки. При необходимости в вычисляемых полях могут быть задействованы встроенные функции, позволяющие создавать достаточно сложные формулы.