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.