JIRA version: 6.4.11
(1)
Post function: Set Field Value to constant or Groovy expression
I want to set the fix version via Set Field Value to constant or Groovy expression. I tried this script, but didn't work for me.
if(issue.get("fixVersions").getName() == "5.0.6") { return "SasS 5.0.6"; } else { return ""; }
(2)
Post function: Transition issue
I want to transition, when the fix version is not set to "SaaS 5.0.6". I tried this script, but didn't work.
issue.get("fixVersions").getName() != "5.0.6") return true;} else { return false; }
Please provide a solution for me to resolve these issues
Cheers.
Ganga
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.version.VersionManager
import com.atlassian.jira.project.version.Version
def vers = ComponentAccessor.getVersionManager().getVersion(23240)
def versionname = vers.getName()
def verdesc = vers.getDescription()
if (versionname == "5.0.6")
{
return "SaaS 5.0.6";
}
else
{
return "";
}
I executed this script to update fix version via post function, but it didn't work and also I am not seeing any error on JIRA log.
As documented here, issue.get("fixVersions") will return a collection of Version objects. Simply using getName() will not work - you need to iterate over the collection and check the name of each version object.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks for the quick response.
Do you have an example, so that I can try?
Thanks,
Ganga
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.
Hi Petar,
I was able to set fix version using with below code via "Set Field Value to constant or Groovy expression" post function.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.version.VersionManager
import com.atlassian.jira.project.version.Version
def vers = ComponentAccessor.getVersionManager().getVersion(20142)
def versionname = vers.getName()
if (versionname != "SaaS 5.0.6")
{
return versionname;
}
My next question, I would like to stop performing a transition, if a particular fix version is set. If there any post function or code that I can use to validation this request?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Do you get any errors on-screen or in your atlassian-jira.log
file when these fail?
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.