Проблемы с выполнением DueDate после установки его с помощью groovy / script runner [JIRA] - PullRequest
0 голосов
/ 03 февраля 2020

В настоящее время у нас есть стандартные проблемы, когда статус сбрасывается каждую неделю. Эта служба эскалации работает как задумано. Однако мы пытаемся включить следующий сценарий, чтобы настроить системное поле 'DueDate' на 7 дней с даты запуска эскалации. Следующий код обновляет дату и возвращает правильное значение, но, похоже, он не фиксирует дату предоставленного ISSUEKEY.

Вот наш код:

import java.util.Date
import java.sql.Timestamp
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue

def customFieldManager = ComponentAccessor.getCustomFieldManager()
IssueManager im=ComponentAccessor.getIssueManager()
MutableIssue issue = im.getIssueObject('ISSUEKEY')

issue.setDueDate(new Timestamp((new Date() + 7).time))
issue.getDueDate()

1 Ответ

0 голосов
/ 04 февраля 2020

То, что вы делаете, правильно, но вам нужно зафиксировать свои изменения, вызвав IssueManager.updateIssue

import com.atlassian.jira.event.type.EventDispatchOption //add-this-line
import java.util.Date
import java.sql.Timestamp
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue

def customFieldManager = ComponentAccessor.getCustomFieldManager()
IssueManager im=ComponentAccessor.getIssueManager()
MutableIssue issue = im.getIssueObject('ISSUEKEY')

issue.setDueDate(new Timestamp((new Date() + 7).time))
issue.getDueDate()

def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()//add-this-line

im.updateIssue(currentUser, issue, EventDispatchOption.DO_NOT_DISPATCH  , false) //add-this-line

Вы устанавливаете значение проблемы правильно, но не сохраняете свои изменения

IssueManager.updateIssue сохранит все изменения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...