Правила автоматизации: пример 3
Отмена задачи посредством данных расширения UI для запроса
Когда рабочий процесс открывается для запроса с расширением UI, значения полей этого расширения UI могут указывать на необязательность выполнения одной из задач рабочего процесса. В таких случаях можно использовать правило автоматизации для отмены этой задачи.
Ниже описаны основные элементы такого правила автоматизации.
Триггер
Поскольку правило должно выполняться в момент планирования рабочего процесса, оно, вероятно, будет включено в одну из задач анализа риска и влияния. Как только статус этой задачи изменится на ‘Назначено’, правило отменит задачу внедрения, если она не нужна. Поэтому в поле "Триггер" выбирается вариант ‘При обновлении статуса’.
Выражения
Предположим, задача установки телефона не нужна, если телефон не запрашивается в расширении UI. Тогда для правила определяются следующие выражения, которые в дальнейшем используются для определения условия правила и выполняемых им действий:
1. is_assigned
Выражение is_assigned
указывает, что поле "Статус" задачи согласования имеет значение
‘Назначено’. Оно определяется следующим образом:
status = assigned
2. phone
Выражение phone
добавляется для проверки, запрашивался ли телефон в расширении
UI для первого запроса рабочего процесса. Значения полей расширения UI хранятся в пользовательских полях. Предположим, в расширении UI есть флажок, который
необходимо отметить, чтобы заказать телефон, и этот флажок имеет идентификатор поля phone
, тогда выражение определяется следующим образом:
workflow.requests[first].custom_fields.phone
3. phone_task
Выражение phone_task
используется для идентификации задачи, которую нужно отменить,
если телефон не запрашивался. Если темой задачи является ‘Установить новый стационарный
телефон’, выражение определяется следующим образом:
workflow.tasks['Install a new fixed-line telephone']
Условие
После определения выражений правилу задаются условия, при которых данное правило выполняется. В рассматриваемом примере статус задачи должен быть ‘Назначено’, а в поле phone
в расширении UI для запроса должно быть ‘ложь’ (‘false’). Поскольку для этого уже есть два выражения, истинное условие имеет следующий вид:
is_assigned and !phone
Обновление 1
Запись, которую необходимо обновить, - это задача, требующая отмены. Для этого уже есть выражение - phone_task
, поэтому это выражение выбирается в поле "Обновить".
Задать
Поскольку целью является отмена задачи, для первого действия этого правила можно использовать опцию по умолчанию ‘Задать’. Такое первое действие установит статус задачи на ‘Отменено’. Выражение выглядит следующим образом:
status = canceled
Обновление 2
Поскольку при установке статуса задачи ‘Отменено’ требуется поле "Комментарий", для успешной отмены phone_task
в правиле должно выполняться еще одно действие. Нужно выбрать опцию ‘Добавить действие...’ и в поле "Обновить" этого второго действия так же установить выражение phone_task
.
Добавить комментарий
Для второго действия правила опцию по умолчанию ‘Задать’ необходимо изменить на ‘Добавить комментарий’. Появится текстовое поле для добавления для отмененной задачи комментария, который будет выглядеть следующим образом:
Эта задача была отменена, поскольку для нового сотрудника телефон не запрашивался.