Пример 7 правила автоматизации
Обновление темы задачи
Когда задача создается на основе шаблона задачи, она по умолчанию получает тему шаблона задачи. Чтобы предоставить специалисту более подробную информацию в консоли входящих сообщений, можно включить дополнительную информацию в поле темы задачи с помощью правила автоматизации.
В данном примере правило автоматизации, связанное с задачей реализации, будет получать информацию из (расширения пользовательского интерфейса, определенного для) запроса, связанного с рабочим процессом, и добавлять ее в тему задачи.
В следующих разделах описаны ключевые части такого правила автоматизации.
Триггер
Поскольку правило должно выполняться после того, как задача внедрения будет установлена в положение ‘Назначена’, в поле Триггер выбран вариант ‘При обновлении статуса’.
Выражения
Следующие выражения задаются для правила, чтобы впоследствии их можно было использовать для определения условия для правила, а также действий, которые оно должно выполнять:
1. is_assigned
Выражение is_assigned
указывает, что поле "Статус" задачи реализации имеет значение ‘Назначена’. Оно определяется следующим образом:
status = assigned
2. request
Выражение request
используется для поиска первого запроса, связанного с рабочим процессом, к которому принадлежит задача реализации. Этот запрос нужен нам для получения названия продукта. Он определяется следующим образом:
workflow.requests[first]
3. product_name
Выражение product_name
используется для определения имени продукта, который необходимо зарегистрировать. Его можно найти в значениях расширения пользовательского интерфейса запроса. Значения расширений пользовательского интерфейса можно найти в поле ‘Пользовательские данные’ запроса. Выражение может быть определено следующим образом:
request.custom_fields.name
4. old_subject
Выражение old_subject
используется для получения текущего субъекта актуальной задачи. Выражение ‘old_subject’ является ‘именованным выражением’. Именованные выражения можно легко включить в текстовые строки, окружив их двумя фигурными скобками. Эта техника будет использована для определения нового объекта.
Выражение может быть определено следующим образом:
subject
5. new_subject
Выражение new_subject
определяет нового субъекта для задачи внедрения, после того как задача внедрения была назначена. Мы добавляем название продукта к старому субъекту. Это можно определить следующим образом:
'
{{old_subject
}}- Имя:
{{product_name
}}'
Это выражение также можно было бы определить следующим образом:
"
{{old_subject
}}- Имя:
{{product_name
}}"
или вот так:
old_subject
+' - Имя: '
+product_name
или:
old_subject
+" - Имя: "
+product_name
Обратите внимание, что когда кавычки помещаются в строку, они должны быть отличимы от других кавычек. Если в тексте необходимо:
- Денис Скворцов говорит: “Мне нравится этот продукт!”.
это можно сделать следующим образом:
'Денис Скворцов горворит: "Мне нравится этот продукт!"'
или экранировав двойные кавычки следующим образом:
"Денис Скворцов горворит: \"Мне нравится этот продукт!\""
Условие
После того как выражения определены в правиле, можно задать условие, которое должно быть выполнено для того, чтобы правило было выполнено. В этом примере статус задачи должен быть ‘Назначена’. Поскольку для этого уже есть выражение, условие, которое должно быть истинным, просто:
is_assigned
Это все, что нужно ввести в поле "Условие" правила.
Обновление
Действие, которое должно быть выполнено правилом — это обновление субъекта задачи реализации. Поскольку правило автоматизации определено на задаче выполнения, поле "Обновить" не требует значения. Поэтому по умолчанию используется текущая запись (т. е. задача выполнения).
Установить
Поскольку целью действия является обновление субъекта задачи реализации, в поле "Установить" необходимо указать следующее:
subject = new_subject