Руководство пользователя RR Tech Service Management

Правила автоматизации: пример 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}}