#1830: Добавление внутреннего комментария в заявку, переходящую в статус Решение предоставлено и содержащую во внутренних комментариях определенный текст

Отредактирована: 8 дней назад

Инструкция

С помощью скрипта

Когда заявка переходит в статус Решение предоставлено, скрипт проверяет есть ли в комментариях к заявке определенный текст.

В зависимости от результата в заявке создается внутренний комментарий с соответствующим контентом.
Искомый текст и соответствующий контент передаются в доп. контексте скрипта.

1. Авторизуйтесь в Swarmica как администратор

2. Создайте скрипт с ролью Администратор в Настройки - Скрипты:

и на открывшейся странице добавьте скрипт trigger_autonote.py

3. Создайте Действие по событию в Настройки - Действия по событию и в качестве события выберите Скрипт:

4. На открывшейся странице выберите скрипт, добавленный в п.2 и добавьте условия:

Тип события = Статус заявки изменён
Новое значение = Решение предоставлено

5. В поле Добавить данные в контекст введите следующее:

{
  "text": "<ТЕКСТ>",
  "comment_if_text": "<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1>",
  "comment_ifnot_text": "<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2>"
}

<ТЕКСТ> - текст, искомый в существующих комментариях
<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1> - текст нового комментария, если нужный текст встречается во внутренних комментариях заявки
<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2> - текст нового комментария, если нужный текст НЕ встречается во внутренних комментариях заявки

6. Поменяйте Статус на Включен и нажмите Сохранить

Выглядеть должно так:

С помощью макроса

1. Авторизуйтесь в Swarmica как администратор

2. Создайте макрос с ролью Администратор в Настройки - Макросы

3. В режиме JSON введите Название и Данные такого вида:

{
  "public": false,
  "comment": "<p>{% if event.ticket.comments.filter(body__icontains='<ТЕКСТ>', public=False).exists() %} <СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1> {% else %} <СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2>{% endif %}</p>",
  "subject": "оповещение"
}

<ТЕКСТ> - текст, искомый в существующих комментариях
<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_1> - текст нового комментария, если нужный текст встречается во внутренних комментариях заявки
<СОДЕРЖИМОЕ_КОММЕНТАРИЯ_2> - текст нового комментария, если нужный текст НЕ встречается во внутренних комментариях заявки

4. Создайте Действие по событию в Настройки - Действия по событию и в качестве события выберите Макрос:

5. На открывшейся странице выберите созданный макрос и добавьте условия:

Тип события = Статус заявки изменён
Новое значение = Решение предоставлено

6. Поменяйте Статус на Включен и нажмите Сохранить