Example scripts
To homepage
New
Jira

Dynamically update priority for incidents based on summary for JSM
App in script

ScriptRunner For Jira
by Adaptavist
Compatibility

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