Перейти к содержимому
R-Service R-Service
Руководство пользователя Р-Сервис (RR Tech Service Management)

Правила автоматизации: пример 3

Отмена задачи посредством данных расширения UI для запроса

Заголовок раздела «Отмена задачи посредством данных расширения 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

Запись, которую необходимо обновить, - это задача, требующая отмены. Для этого уже есть выражение - phone_task, поэтому это выражение выбирается в поле “Обновить”.

 

Поскольку целью является отмена задачи, для первого действия этого правила можно использовать опцию по умолчанию ‘Задать’. Такое первое действие установит статус задачи на ‘Отменено’. Выражение выглядит следующим образом:

  • status = canceled

Поскольку при установке статуса задачи ‘Отменено’ требуется поле “Комментарий”, для успешной отмены phone_task в правиле должно выполняться еще одно действие. Нужно выбрать опцию ‘Добавить действие…’ и в поле “Обновить” этого второго действия так же установить выражение phone_task.

 

Для второго действия правила опцию по умолчанию ‘Задать’ необходимо изменить на ‘Добавить комментарий’. Появится текстовое поле для добавления для отмененной задачи комментария, который будет выглядеть следующим образом:

 

Эта задача была отменена, поскольку для нового сотрудника телефон не запрашивался.