Hello people
,
I have a problem with my new script. How it works. In our project we have 2 single-choice fields (Urgency, Impact) and this script depending on their values sets priority of ticket. Problem is that...it doesn't change priority
. Can somebody look into it and tell me where i made a mistake please?
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.config.PriorityManager
import com.atlassian.jira.issue.priority.Priority
import com.atlassian.jira.config.ConstantsManager
import org.ofbiz.core.entity.GenericValue
MutableIssue currentIssue = issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def urgency = customFieldManager.getCustomFieldObjectByName("Urgency")
def impact = customFieldManager.getCustomFieldObjectByName("Impact")
def uValue = urgency.getValue(currentIssue).toString()
def iValue = impact.getValue(currentIssue).toString()
int uNumb, iNumb
switch (uValue) {
case "Cannot Work":
uNumb = 1
break;
case "Obstruction of Work":
uNumb = 2
break;
case "Functionality Problem":
uNumb = 3
break;
default:
System.out.println();
}
switch (iValue) {
case "Company Wide":
iNumb = 1
break;
case "More then one project":
iNumb = 2
break;
case "Single project":
iNumb = 3
break;
case "Individual":
iNumb = 4
break;
default:
System.out.println();
}
int pValue = iNumb + uNumb
def priority = " "
if(pValue >= 1 && pValue <= 2)
priority = "Critical"
else if(pValue >= 3 && pValue <= 4)
priority = "Major"
else if(pValue >= 6 && pValue <=8)
priority = "Normal"
else
priority = "Minor"
def cm = ComponentAccessor.getConstantsManager()
def priorities = cm.getPriorities()
priorities.each { prio ->
if(prio.name == priority)
currentIssue.setPriorityObject(prio)
}It is set into postfunctions on initial "Create" transition as last one of them, and it shows there is no failures.
Thanks in advance,
Cheers,
Maciej O.