How do I write a groovy expression for my workflow post-function

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

3 answers

0 vote
Steven Behnke Community Champion Jul 26, 2016

Do you get any errors on-screen or in your atlassian-jira.log file when these fail?

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.

Thanks for the quick response. 

Do you have an example, so that I can try?

Thanks,

Ganga

 

 

could you please provide some example? thx

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?

 

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. 

 

Suggest an answer

Log in or Sign up to answer
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published Sunday in Agility

You asked for it, so we delivered: images on issues have arrived

A picture tells a thousand words. And agility boards have just released their latest feature: cover images on issues – so now your board can tell a story at first glance. Upload attachmen...

164 views 1 10
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you