Skip to main content
Home page
Example scripts
To homepage
New
Jira
Cloud icon
Cloud

Dynamically update priority for incidents based on summary for JSM

Features
Behaviours
Created 2 month(s) ago, Updated 2 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira
Language |
typescript
// Keywords that should trigger highest priority
const criticalKeywords = [
    'outage',
    'system down',
    'cannot access',
    'critical failure',
    'urgent'
];

const summaryField = getFieldById('summary');
const priorityField = getFieldById('priority');

// Function to check if summary contains any critical keyword
function isCritical(summaryText) {
    if (!summaryText) return false;
    const lowerSummary = summaryText.toLowerCase();
    return criticalKeywords.some(keyword => lowerSummary.includes(keyword));
}

// On change of Summary field
const currentSummary = summaryField.getValue();

if (isCritical(currentSummary)) {
    // Auto-set to Highest
    priorityField.setValue('1');
    priorityField.setReadOnly(true);
    priorityField.setDescription('This request has been classified as critical based on your description.');
} else {
    priorityField.setReadOnly(false);
    priorityField.setDescription('Choose a priority that reflects the business impact.');

    // Default to Medium if not already set
    if (!priorityField.getValue()) {
        priorityField.setValue('3');
    }
}
Having an issue with this script?
Report it here