Hey,
I'm trying to write script what will assign issue to last transition executor, script should be triggered by postfuncion in different transition. Code what I write below, unfortunately didn't works
for example
from In progress to X (Transition from where I want to take value from ) and then from X to in porgress (Transition where script should be triger)
Jira version 7.3.6
SC 5.0.6
import com.atlassian.jira.issue.history.ChangeItemBean; import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.MutableIssue; import com.atlassian.jira.issue.history.ChangeItemBean; import com.atlassian.jira.issue.changehistory.ChangeHistoryManager; import org.apache.log4j.Level; import org.apache.log4j.Logger; MutableIssue issue = issue; def userManager = ComponentAccessor.getUserManager(); Logger log = log; log.setLevel(Level.INFO); def changeHistoryManager = ComponentAccessor.getChangeHistoryManager() def changeHistories = changeHistoryManager.getChangeHistories(issue) def previousExecutors = changeHistories.collect {history ->; history.getChangeItemBeans().findResults {ChangeItemBean change ->; if (change.getField() == "assignee" && change.getField() == "In Progress" ) { return change.getFrom() } } }.flatten() def Name = changeHistoryManager.getChangeHistory(issue).get(row).getAuthorUser(); def NameOfPerson = userManager.getUserByName(previousExecutors)?.directoryUser; issue.setAssignee(NameOfPerson);
Thanks in advice for all help and hint
Wouldn't it be easier to store the user who does In Progress -> X in a custom field, and then read that field to set the assignee when doing X -> In progress? That's the approach i've used with a similar requirement before.
yep of course would be esier but right now I can't use new cusom field
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.