[На главную страницу сайта Teamlead] ->>

Перейти к концу метаданных
Переход к началу метаданных

Если есть задача реализовать механизм напоминаний по дате из прошлого (например по Дню рождения) которая совпадает с текущей, но отличается годом, то необходимо:

  1. Создать поле из плагина Jira Misc Custom Fields (бесплатный) с типом Calculated Data\Time Fields
  2. В описание поля поля вставить формулу

    <!-- @@Formula: 
    import com.atlassian.jira.component.ComponentAccessor;
    import java.util.Calendar;
    date = issue.get("customfield_XXXXX");
    calendar = Calendar.getInstance();
    if (date != null) {
        calendar.set(Calendar.DATE, date.getDate());
        calendar.set(Calendar.MONTH, date.getMonth());
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);   
    }
    date == null ? null : calendar.getTime()
    -->
    

    где указываем ссылку на настоящее поле с датой рождения (той которая далеко в прошлом)

  3. Создать Escalation Service из плагина Script Runner - это переодический сервис, который может создавать комментарии, подзадачи или делать транзишены для всех Issues в конкретонм JQL или Filter. Сам JQL настраиваем как попадание получившегося поля в интервал между startOfDay() и endOfDay()