Hello,
There is an option to get the previous 'Epic Link' of an issue? (by post function).
I need the Epic Link that was the parent of an issue (for example-story) before it was changed.
Maybe there is an option to get the 'Epic Link' history list of a specific issue ?
Thanks , Daniel
Hello @Dan27
You can get it via changeHistoryManager like this
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
// Uncomment this to test is script console and place correct issue key
//MutableIssue issue = ComponentAccessor.getIssueManager().getIssueObject("TEST-1")
def changeHistoryManager = ComponentAccessor.getChangeHistoryManager()
def history = changeHistoryManager.getChangeItemsForField(issue, "Epic Link")
if (history.size()>1){
def prevousEpicLink = history.last().fromString
log.error("prevous epic: ${prevousEpicLink}")
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.MutableIssue
// Uncomment this to test is script console and place correct issue key
//MutableIssue issue = ComponentAccessor.getIssueManager().getIssueObject("TEST-1")
def changeHistoryManager = ComponentAccessor.getChangeHistoryManager()
def history = changeHistoryManager.getChangeItemsForField(issue, "Epic Link")
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Epic Link")
def issueManager = ComponentAccessor.getIssueManager()
if (history.size()>1){
def prevousEpicLink = history.last().fromString
log.error("prevous epic: ${prevousEpicLink}")
def epicIssue = issueManager.getIssueObject(prevousEpicLink)
issue.setCustomFieldValue(customField, epicIssue)
issueManager.updateIssue(null, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.