I've set up a listener than runs whenever an update occurs - This part is working, the script is being run but it doesn't update the priority field. There are no errors shown in the code editor... Any ideas?
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.event.type.EventDispatchOption;
import com.atlassian.jira.event.issue.AbstractIssueEventListener;
import com.atlassian.jira.event.issue.IssueEvent;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.issue.UpdateIssueRequest;
import org.apache.log4j.Category;
class UpdateParentPriority extends AbstractIssueEventListener {
@Override // Fires on event Issue Updated
void workflowEvent(IssueEvent event) {
// Create Jira objects
MutableIssue mutableIssue = (MutableIssue)event.issue;
CustomFieldManager customFieldManager = ComponentAccessor.customFieldManager;
CustomField customField = customFieldManager.getCustomFieldObject("rating");
// Incident Priority custom field value
def customFieldValue = mutableIssue.getCustomFieldValue(customField);
log.info("customFieldValue: " + customFieldValue);
def customfieldManager = ComponentAccessor.getCustomFieldManager()
def rating = customfieldManager.getCustomFieldObjectByName("rating");
if (rating >12) {
mutableIssue.setPriorityId("10000");
} else
if (rating>8) {
mutableIssue.setPriorityId("2");
} else
if (rating>3) {
mutableIssue.setPriorityId("3");
} else
if (rating>0) {
mutableIssue.setPriorityId("4");
}
}
}