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 ....
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)
Thank you very much for your prompt response Jonny.
It really helps me to proceed fruter with my planned work now. Thanks again.
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.