Dears,
I am trying to update the priority of an issue based on impact and urgency. I have all bits of code, but the last step (updating the priority is not working. It also does not trigger an error.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.priority.Priority
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.event.type.EventDispatchOption;
log.error(event.issue.priority)
log.error(event.issue.priority?.name)
MutableIssue currentIssue = event.issue as MutableIssue
Issue issue = event.getIssue();
def impact = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Impact")
log.error(event.getIssue().getCustomFieldValue(impact))
def urgency = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Urgency")
log.error(event.getIssue().getCustomFieldValue(urgency))
String priority="Low";
log.error(event.issue.priority)
for(Priority priority1: ComponentAccessor.getConstantsManager().getPriorities()){
log.error(priority1.getName() + " " +priority )
if(priority1.getName().equals(priority)){
log.error("Woehoe" )
currentIssue.setPriorityObject(priority1)
currentIssue.setPriorityId(priority1?.id)
}
}
log.error(event.issue.priority)
ComponentAccessor.getIssueManager().updateIssue(null, currentIssue, EventDispatchOption.ISSUE_UPDATED, false);
log.error(event.issue.priority)
in meantime I have done additional tests. Apparently if my script ran, the issue priority is set. But in the background something is setting back the priority to it's previous sate.