The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

what is the return value of "object.status.name.equals("Eng Assign")"?

Manjunatha K R
Contributor
February 23, 2017

Hi,

In my groovy script, I need to check what is the return value of "object.status.name.equals("Eng Assign")", means it's integer value, boolean value, etc.

def object = ComponentAccessor.getIssueManager().getIssueObject(link)         

if( object.status.name.equals("Eng Assign")  == 1 )

{ do some thing here }

else

{ do dome other logic here }

 

Also using this object I would like to get one custom field value - how to get this using object along with the status of the link issue.

object.server release == "some value" like this ....

  • Manju

1 answer

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

1 vote
Answer accepted
Jonny Carter
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
February 23, 2017

For comparing equality, Groovy makes strings easy:

import com.atlassian.jira.component.ComponentAccessor


def issue = ComponentAccessor.getIssueManager().getIssueObject(link)         
if( issue.status.name == "Eng Assign")
{ do some thing here }
else
{ do dome other logic here }

Both .equals and the == operators will return a boolean (true or false) as you'd expect.

To get the value of a custom field, you have to get the custom field object first, then get the value:

//...continuing from above script
def customFieldManager = ComponentAccessor.customFieldManager
def releaseField = customFieldManager.getCustomFieldObjects(issue).find{it.name == "Release"} //Change the name here to match your custom field; casing matters!
issue.getCustomFieldValue(releaseField)
Manjunatha K R
Contributor
February 23, 2017

Thank you very much for your prompt response Jonny.

It really helps me to proceed fruter with my planned work now. Thanks again.