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

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