Правила автоматизации: пример 2
Добавление в задачу информации из расширения UI для запроса
При открытии рабочего процесса для запроса с расширением UI значения полей этого расширения UI могут пригодиться специалисту, которому назначается одна из задач рабочего процесса. Удобно, если в комментарии к задаче уже имеется эта информация, так что специалисту не придется искать ее в запросе.
Ниже описаны основные элементы такого правила автоматизации.
Триггер
Поскольку правило должно выполняться в момент планирования рабочего процесса, оно, вероятно, будет включено в одну из задач анализа риска и влияния. Как только статус этой задачи изменится на ‘Назначено’, правило обновит задачу внедрения, которая назначается специалисту после завершения задачи анализа риска и влияния. Поэтому в поле "Триггер" выбирается вариант ‘При обновлении статуса’.
Выражения
Предположим, что в расширении UI запроса должен указываться адрес электронной почты (email), тогда для правила определяются следующие выражения, которые в дальнейшем используются для определения условия правила и выполняемых им действий:
1. is_assigned
Выражение is_assigned
указывает, что поле "Статус" задачи согласования имеет значение
‘Назначено’. Оно определяется следующим образом:
status = assigned
2. email_address
Выражение email_address
добавляется для получения адреса электронной почты, указанного
в одном из полей расширения UI первого запроса рабочего
процесса. Значения полей расширения UI хранятся в пользовательских полях. Предположим, поле расширения UI,
содержащее адрес электронной почты, имеет идентификатор поля email_address
, тогда
выражение определяется следующим образом:
workflow.requests[first].custom_fields.email_address
3. register_task
Выражение register_task
используется для идентификации задачи, впоследствии
назначаемой специалисту, которому нужен адрес электронной почты для его регистрации
в Active Directory (AD). Если темой задачи является ‘Зарегистрировать нового сотрудника в AD и
создать новую учетную запись электронной почты’, выражение определяется следующим
образом:
*
workflow.tasks['Зарегистрировать нового сотрудника в AD и создать новую учетную запись электронной почты']
Условие
После определения выражений правилу задаются условия, при которых данное правило выполняется. В рассматриваемом примере статус задачи должен быть ‘Назначено’, а расширение UI запроса должно содержать
значение в поле email_address
. Поскольку для этого уже есть два выражения, истинное условие имеет следующий вид:
is_assigned and email_address
Обновление
Запись, которую необходимо обновить, - это задача, впоследствии назначаемая
специалисту, которому нужен адрес электронной почты. Для этого уже есть выражение - register_task
, поэтому это выражение выбирается в поле "Обновить".
Добавить комментарий
Поскольку нам необходимо добавить комментарий к задаче для специалиста,
опцию по умолчанию ‘Задать’ необходимо
изменить на ‘Добавить комментарий’, что создаст поле расширенного текстового формата (Rich Text), в котором можно
определить комментарий к задаче. Выражение
email_address
из правила можно использовать в этом комментарии
следующим образом:
Запрашиваемый адрес электронной почты:
{{email_address
}}