I have a problem with my event listener. It is set to 1 project and all events:
Screen Shot 2016-06-13 at 17.09.14.png
CODE:
import org.apache.log4j.Logger import com.atlassian.jira.event.issue.IssueEvent import com.atlassian.jira.event.issue.AbstractIssueEventListener import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.MutableIssue import com.atlassian.jira.component.ComponentAccessor MutableIssue myIssue = (MutableIssue) event.issue; log.info("[UpdateFirelight] Script fired"); def customFieldManager = ComponentAccessor.getCustomFieldManager() def customField = customFieldManager.getCustomFieldObjects(myIssue).find {it.name == 'Firelight'} if (myIssue.priority.name=='Blocker') { log.info("[UpdateFirelight] Firelight Red"); myIssue.setCustomFieldValue(customField, "Red") } if (myIssue.priority.name=='Critical') { log.info("[UpdateFirelight] Firelight Yellow"); myIssue.setCustomFieldValue(customField, "Yellow") } if (myIssue.priority.name!='Blocker' && myIssue.priority.name!='Critical') { log.info("[UpdateFirelight] Firelight Green"); myIssue.setCustomFieldValue(customField, "Green") } log.info("[UpdateFirelight] Script finished");
-------------
I can see that it runs, and without error. But I see no logs nor changes on my custom field. Anyone can help?
As I am really new to script runner, I do not get what I have to change to get it working.
I had a look at http://stackoverflow.com/a/8264451 but can not figure out how to change mine.
after you set custom filed value you should store it to database using
ComponentAccessor.getIssueManager().updateIssue(ComponentAccessor.getJiraAuthenticationContext().getUser().getDirectoryUser(), myIssue, EventDispatchOption.ISSUE_UPDATED, false)
I got it working with your suggestion. I needed to adjust some other things, but it works now! Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.