На главную страницу сайта Teamlead
Нужно расширить стандартные почтовые уведомления JIRA стандартными или пользовательскими полями.
Все шаблоны почтовых уведомления находятся в папке: atlassian-jira/WEB-INF/classes/templates/email
Шаблоны разбиты на виды HTML и TEXT. В зависимости от настроек пользователя ему приходят уведомления в одном их этих форматов. Рассмотрим пару примеров настройки шаблонов уведомлений.
Note | ||||
---|---|---|---|---|
| ||||
Находим файл шаблона темы уведомления для определенного типа события в папке C:\Program Files\Atlassian\JIRA 4.1.1\atlassian-jira\WEB-INF\classes\templates\email\subject. Например, issuecreated.vm (уведомление при создании нового запроса). Его содержимое по умолчанию:
Вот пример добавления в тему значения из пользовательского свойства:
где "customfield_10000" - это идентификатор пользовательского поля. Для тех, кто не знает как получить идентификатор объекта JIRA, см. сюда: Как узнать ID объекта JIRA? |
Находим файл шаблона темы уведомления html-формата в папке C:\Program Files\Atlassian\JIRA 4.1.1\atlassian-jira\WEB-INF\classes\templates\email\html\includes{color}summary-bottom.vm
Добавляем примерно следующую строчку в нужное место html-тела сообщения (приведен пример добавления строки в существующую таблицу):
Code Block | ||
---|---|---|
| ||
<tr> <td><b>$stringUtils.leftPad($issue.getCustomField("customfield_10101").name, $padSize):</b></td> <td> $issue.getCustomFieldValue("customfield_10101") </td> </tr> |
Если необходимо выводить данное поле только в запросах по определенному проекту (условие может быть любое: вид запроса, сравнение дат и т.д.), то синтаксис должен выглядеть примерно так:
Code Block | ||
---|---|---|
| ||
#if ($issue.getProject().getString("key") == 'CRM') <tr> <td><b>$stringUtils.leftPad($issue.getCustomField("customfield_10101").name, $padSize):</b></td> <td> $issue.getCustomFieldValue("customfield_10101") </td> </tr> #end |
В данном примере в почтовое уведомление выведено значение поля "Наименование контакта":
Более подробная информация тут: http://confluence.atlassian.com/display/JIRA/Adding+Custom+Fields+to+Email