ScriptRunner Suppress Email on Escalation Service

MikeS November 6, 2017

I have a custom escalation service that is calculating and setting a custom field using a issueInputParameters.addCustomFieldValue() call. The script runs every 30 minutes and I would like to avoid sending an email every time it runs.  Is there any way to update the field(s) without sending the update email?

1 answer

1 accepted

0 votes
Answer accepted
Steven F Behnke
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 6, 2017

Do you call IssueService.update(ApplicationUser user, IssueInputParameters input) yourself? If so, instead use IssueService.update(Applicationuser user, IssueInputParameters input, EventDispatchOption.DO_NOT_DISPATCH, boolean false)

 

If you aren't calling IssueService.Update yourself, then you'll have to handle all the calls to issueservice and issueinputparameters yourself. 

MikeS November 16, 2017

Thanks that did it.  Here is the generic code syntax I used:

import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.issue.customfields.manager.OptionsManager

IssueService issueService = ComponentAccessor.getComponent(IssueService);
def customFieldManager = ComponentAccessor.getComponent(CustomFieldManager);
def optionsManager = ComponentAccessor.getComponent(OptionsManager);
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters()

def user = ComponentAccessor.getJiraAuthenticationContext().loggedInUser
def issue = issue;
def cfPI = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Priority Index"};
issueInputParameters.addCustomFieldValue(cfPI.id, 10.toString());

def update = issueService.validateUpdate(user, issue.id, issueInputParameters)
issueService.update(user, update, com.atlassian.jira.event.type.EventDispatchOption.DO_NOT_DISPATCH, true);
Steven F Behnke
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 16, 2017

Happy to help! :)

Suggest an answer

Log in or Sign up to answer