Where did you want to run this groovy?
Is this in an insight post-function? or something similar?
I'm more of a scriptrunner/groovy person. But I'm sure many things are similar.
One thing that's not clear from the Post Function groovy screen is what variables are available in the script by default.
But, we can use the Test Script functionality and examine the built-in variables by running a short script like:
log.info "${this.binding.variables}"
This will output something like:
[issue:JSP-1922, object:null, originalIssue:JSP-1922, log:com.riadalabs.jira.plugins.insight.services.groovy.GroovyLogger@449654d7, currentUser:p6s(p6s)
Ok, so we know we can use "issue" and get a custom field object... here is a sample script i created to test this:
import com.atlassian.jira.component.ComponentAccessor
import com.riadalabs.jira.plugins.insight.channel.external.api.facade.IQLFacade
def cfm = ComponentAccessor.customFieldManager
def cf = cfm.getCustomFieldObjectsByName('Name of Your Custom Field')[0]
def cfValue = issue.getCustomFieldValue(cf)
IQLFacade iqlFacade = ComponentAccessor.getOSGiComponentInstanceOfType(IQLFacade)
iqlFacade.findObjects(/"Attribute"=$cfValue/)
If you need help writing groovy script, searching for "scriptunner" and what you're trying to do I the community will yield TONS of results.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.