Skip to main content
Example scripts
arrow icon
To homepage
Jira
Data centre icon
Data Center

Set Priority Using an Impact-Urgent Matrix

Features
Behaviours
Created 1 year ago, Updated 21 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.0 - 8.14)
compatibility bullet
ScriptRunner For Jira (6.18.0)
Language |
groovy
import com.atlassian.jira.issue.IssueFieldConstants
import groovy.transform.BaseScript
import com.onresolve.jira.groovy.user.FieldBehaviours

@BaseScript FieldBehaviours fieldBehaviours

def priorityMatrix = [
    Critical: [
        Extensive  : 'Critical',
        Significant: 'Critical',
        Moderate   : 'High',
        Minor      : 'Medium'
    ],
    High    : [
        Extensive  : 'Critical',
        Significant: 'High',
        Moderate   : 'Medium',
        Minor      : 'Medium'
    ],
    Medium  : [
        Extensive  : 'High',
        Significant: 'Medium',
        Moderate   : 'Medium',
        Minor      : 'Low'
    ],
    Low     : [
        Extensive  : 'Medium',
        Significant: 'Medium',
        Moderate   : 'Low',
        Minor      : 'Low'
    ]
]
def priorityField = getFieldById(IssueFieldConstants.PRIORITY)

def impactFieldValue = getFieldByName('Impact').value as String
def urgencyFieldValue = getFieldByName('Urgency').value as String

def priority = priorityMatrix[urgencyFieldValue][impactFieldValue]
priorityField.setFormValue(priority)
Having an issue with this script?
Report it here