Problem with updating stories and subtasks on a transition with a groovy script

Øystein Nyheim May 7, 2012

I have set up a script changing the fixVersion of a story when I do a transition (script post-function) and it works for the story, but not its subtasks. Code is here:

ComponentManager componentmanager = ComponentManager.getInstance()
Project project = issue.getProjectObject()
Version version = componentManager.getVersionManager().getVersion(project.getID(), "MyFixVersion")

issue.setFixVersions([version])

Collection subTasks = issue.getSubTaskObjects()
subTasks.each {
  it.setFixVersions([version])
}

Weird part is when I do debug output to log it says that the subtasks have changed their fixVersion correctly, but it seems like it is not saved as it does for the parent issue. Is there anything saying that you can't change other issues than the one in transition? I have tried rewriting with IssueManager.updateIssue() for the subtasks, but no difference.

1 answer

1 accepted

1 vote
Answer accepted
Øystein Nyheim May 13, 2012

Seems like I failed to use issueManager correctly the first time. Works now:

ComponentManager componentManager = ComponentManager.getInstance()
IssueManager issueManager = componentManager.getIssueManager()
Project project = issue.getProjectObject()
Version version = componentManager.getVersionManager().getVersion(project.getID(), "MyFixVersion")
 
issue.setFixVersions([version])
 
Collection subTasks = issue.getSubTaskObjects()
subTasks.each {
  it.setFixVersions([version])
  issueManager.updateIssue(it.getAssigne(), it, EventDispatchOption.ISSUE_UPDATED, false)
}

Suggest an answer

Log in or Sign up to answer