You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
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:
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:
def cfm = ComponentAccessor.customFieldManager
def cf = cfm.getCustomFieldObjectsByName('Name of Your Custom Field')
def cfValue = issue.getCustomFieldValue(cf)
IQLFacade iqlFacade = ComponentAccessor.getOSGiComponentInstanceOfType(IQLFacade)
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.