Правила автоматизации: пример 7
Обновление темы задачи
Если задача создается на основе шаблона, в нее автоматически копируется тема шаблона. С помощью правила автоматизации можно включить дополнительную информацию в тему задачи, чтобы специалист мог получить больше подробностей, когда задача появляется в консоли "Входящие".
В рассматриваемом примере правило автоматизации связно с задачей внедрения. Оно получает информацию из запроса, определенного расширением UI и связанного с рабочим процессом. Эта информация добавляется в тему задачи.
Ниже описаны основные элементы такого правила автоматизации.
Триггер
Правило должно выполняться после смены статуса задачи на ‘Назначено’. Соответственно, в поле "Триггер" выбирается вариант ‘При обновлении статуса’.
Выражения
Для правила задаются следующие выражения. В дальнейшем они используются для определения условия правила и выполняемых им действий:
1. is_assigned
Выражение is_assigned
указывает, что поле "Статус" задачи имеет значение
‘Назначено’. Оно определяется следующим образом:
status = assigned
2. request
Выражение request
используется для поиска первого запроса, связанного с рабочим
процессом, к которому принадлежит задача. Этот запрос нужен для
получения названия продукта. Выражение определяется следующим образом:
workflow.requests[first]
3. product_name
Выражение product_name
используется для получения названия продукта, который нужно
зарегистрировать. Его можно найти в запросе в значениях расширения UI.
В свою очередь, эти значения находятся в пользовательском поле запроса. Выражение определяется
следующим образом:
request.custom_fields.name
4. 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