How can I automatically set a version on a transition?

Shylah Weber June 25, 2014

I'm trying to add a Post Function to a transition automatically set a Version Number on any issue that uses this transition. When I add a Post Function to the transition and use "Update Issue Field", Version is not listed as an option. It's not a dynamic Version number, it's just a static "No Version" value (for incoming support issues that did not require any code changes), so it seems like Script Runner would be overkill. How do I get Version to appear in that Post Function list?

2 answers

1 accepted

0 votes
Answer accepted
Shylah Weber July 1, 2014

This accomplished what we were looking for when added as a post-function on the transition.

import com.atlassian.jira.component.ComponentAccessor

import com.atlassian.jira.issue.Issue

import com.atlassian.jira.issue.IssueManager

import com.atlassian.jira.project.Project

import com.atlassian.jira.project.version.Version

import com.atlassian.jira.project.version.VersionManager

import com.atlassian.jira.event.type.EventDispatchOption

import org.apache.log4j.Category

Category log = log;

log.setLevel(org.apache.log4j.Level.DEBUG);

VersionManager versionManager = ComponentAccessor.versionManager

IssueManager issueManager = ComponentAccessor.getIssueManager()

Issue issue = issue

Project project = issue.getProjectObject()

Version versionFX = versionManager.getVersion(project.getId(), "version")

issue.setFixVersions([versionFX])

issueManager.updateIssue(componentManager.jiraAuthenticationContext.getLoggedInUser(), issue, EventDispatchOption.DO_NOT_DISPATCH, false)

0 votes
Danilo Conrad
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
June 25, 2014

Hi Shylah,

I don't think there is a easy way to achieve this other than by using Script Runner.

You may find the instructions on how to implement this with Script Runner in the link below:

https://jamieechlin.atlassian.net/wiki/display/GRV/Post+Functions#PostFunctions-SetAffectsVersions,FixVersionsorComponents

Cheers,

Danilo

Suggest an answer

Log in or Sign up to answer