Как задать условие срабатывания триггера

Добавить условие

Чтобы установить, на какое изменение в задаче будет реагировать триггер, задайте условие:

  1. В разделе  При условии выберите условие: событие, связанное с изменением задачи или добавлением комментария, либо изменение параметров задачи.

    Если в блоке нет нужного условия, нажмите Все условия  и выберите его в списке.

    Чтобы найти локальное поле очереди, перед названием поля введите ключ очереди, где вы настраиваете автоматизацию, и точку (например, DEVS.Тестировщик).

  2. В зависимости от типа условия, выберите событие или операцию сравнения.

    Если выбрана операция сравнения, укажите значение для сравнения.

    image

  3. Если триггер должен сработать при выполнении нескольких условий, нажмите Добавить условие и выберите нужный вариант в списке.

    По умолчанию триггер сработает, если все условия выполняются одновременно — к группе условий применяется оператор И. Чтобы триггер сработал при выполнении хотя бы одного условия, нажмите значок оператора слева от группы условий, будет выбран оператор ИЛИ.

  4. Вы можете добавить несколько вложенных групп условий, которые будут подчиняться логическим операторам И либо ИЛИ:

    • Чтобы создать группу и добавить новое условие к существующему: выберите условие, нажмите значок и выберите Преобразовать в группу условий.

    • Чтобы объединить условие в группу с существующим: выберите условие, нажмите значок , затем Объединить в группу с и выберите условие для группировки.

Видео: обзор условий триггера

Показываем, какие события и параметры задачи можно выбрать в качестве условий срабатывания триггера. Длительность: 02:33

Примеры использования условий

Операции сравнения

Если в условии срабатывания триггера задана операция сравнения, условие будет проверяться каждый раз после изменения задачи. Если условие выполнено, триггер сработает.

Для разных типов параметров доступны разные операции сравнения.

Для некоторых операций сравнения можно задать дополнительные опции:

  • Параметр изменился — триггер сработает, если значение параметра изменилось так, что условие стало выполняться.
  • Игнорировать регистр — считать, что символ в верхнем регистре совпадает с тем же символом в нижнем регистре.
  • Игнорировать разметку — не учитывать разметку Markdown в тексте.

Значение поля

Эти операции сравнивают значение поля с указанным значением:

  • Операция равно проверяет, совпадает ли текущее значение с указанным.
  • Операция стало равно проверяет, изменилось ли значение поля на указанное.

Например, чтобы триггер сработал, когда у задачи в статусе «Открыт» назначен исполнитель, используйте условия:

Статус → равно → Открыт
И
Исполнитель → значение поля установлено

Чтобы триггер сработал при переводе задачи в статус «В работе», используйте условие:

Статус → стало равно → В работе

Заполненность и изменение поля

Операции Значение поля пусто и Значение поля не пусто проверяют, заполнено ли поле.

Операции Значение поля установлено, Значение поля изменилось и Значение поля удалено проверяют добавление, изменение или удаление значения.

Например, чтобы триггер сработал, когда в задаче назначен исполнитель, используйте условие:

Исполнитель → значение поля установлено

Триггер также сработает, если значение параметра будет задано при создании задачи, например если назначен исполнитель.

Числовые значения

Для числового поля укажите число и выберите операцию:

  • Операции больше, больше или равно, меньше и меньше или равно проверяют текущее значение поля.
  • Операции стало больше, стало больше или равно, стало меньше и стало меньше или равно проверяют, что сравнение начало выполняться после изменения значения поля.

Например, чтобы триггер срабатывал при изменении задачи, если в поле Затрачено времени указано не меньше восьми часов, используйте условие:

Затрачено времени → больше или равно → 8ч

Чтобы триггер сработал при изменении значения поля с менее восьми часов на восемь часов или больше, используйте условие:

Затрачено времени → стало больше или равно → 8ч

Даты

Укажите дату и выберите операцию для сравнения с датой в поле:

Операция

Условие выполняется, если дата в поле

Дата совпадает

Совпадает с указанной датой

Позднее

Позже указанной даты

Позднее или равно

Позже указанной даты или совпадает с ней

Раньше

Раньше указанной даты

Раньше или равно

Раньше указанной даты или совпадает с ней

Списки значений

Эти операции подходят для полей, которые могут содержать несколько элементов, например Теги.

Чтобы сравнить количество элементов, укажите число и выберите операцию:

Операция

Условие выполняется, если количество элементов

Количество элементов равно

Равно указанному числу

Количество элементов не равно

Не равно указанному числу

Количество элементов больше

Больше указанного числа

Количество элементов больше или равно

Больше указанного числа или равно ему

Количество элементов меньше

Меньше указанного числа

Количество элементов меньше или равно

Меньше указанного числа или равно ему

Чтобы сравнить элементы с указанным списком, используйте одну из операций:

  • Содержит все элементы — поле содержит все указанные значения.
  • Содержит любой из элементов — поле содержит хотя бы одно из указанных значений.
  • Не содержит ни одного элемента — поле не содержит ни одного из указанных значений.

Например, чтобы триггер сработал при добавлении в задачу тега привет, используйте условие:

Теги → содержит все элементы → привет с опцией Параметр изменился

Текст комментария

Для условия Текст комментария укажите текст или его фрагменты и выберите операцию. Условие выполняется, если хотя бы один новый или изменённый комментарий соответствует выбранной операции:

  • Содержит фрагмент — текст содержит указанный фрагмент.
  • Не содержит фрагмент — текст не содержит указанный фрагмент.
  • Совпадает с — текст полностью совпадает с указанным значением.
  • Содержит любой из фрагментов — текст содержит хотя бы один из указанных фрагментов.
  • Не содержит ни одного из фрагментов — текст не содержит ни одного из указанных фрагментов.

Автор комментария

Операции условия Автор комментария проверяют авторов новых комментариев, связанных с изменением задачи.

Чтобы сравнить автора с одним пользователем, выберите пользователя и одну из операций:

  • Значение поля равно — хотя бы один новый комментарий оставил указанный пользователь.
  • Значение поля не равно — хотя бы один новый комментарий оставил другой пользователь.

Чтобы проверить принадлежность автора к группам, укажите группы и выберите одну из операций:

  • Пользователь входит в одну из групп — хотя бы один автор нового комментария входит в одну из указанных групп.
  • Пользователь не входит ни в одну из групп — хотя бы один автор нового комментария не входит ни в одну из указанных групп.

Чтобы сравнить набор авторов всех новых комментариев текущего изменения со списком пользователей, выберите пользователей и одну из операций:

  • Содержит все элементы — среди авторов есть все указанные пользователи.
  • Содержит любой из элементов — среди авторов есть хотя бы один из указанных пользователей.
  • Не содержит ни одного элемента — среди авторов нет ни одного из указанных пользователей. Условие также выполняется, если в текущем изменении нет новых комментариев.

Например, чтобы исключить срабатывание триггера, если среди авторов новых комментариев есть Анна или Борис, используйте условие:

Автор комментария → не содержит ни одного элемента → Анна, Борис

Если в одном изменении появляется несколько комментариев от разных авторов, условия Значение поля равно и Значение поля не равно проверяются для отдельных комментариев. Подробнее об этом случае см. Условия триггера выполняются не так, как ожидалось.

Чтобы настроить условие через API, см. Объекты условий срабатывания триггера и Получить параметры триггера.