Build an escalation service

This use case combines a JQL Search Extensions keyword with Power Script’s SIL Manager and Scheduler to create a scheduled task (escalation service) that finds issues linked to high-priority ones and updates the priority to match.

If you are not already using Power Scripts, you can try out these features with a free trial license. Visit our Power Scripts marketplace listing to learn more.

Scenario

Your team doesn’t know the priority of an issue dependency has increased, therefore they don’t prioritize the linked issue causing misalignment across the projects and delays.

Solution: Build an escalation service that updates the priority of a ticket whenever a linked issue has a High priority.

JSE keyword

linkedIssuePriority

Power Scripts features

SIL Manager and Scheduler

Method

  1. In Jira, go to Settings > Apps.

  2. In the Apps sidebar menu, under POWER SCRIPTS, select SIL Manager.

  3. On the SIL Manager page, select File > New file to create a new file.

  4. Add the following script to the file, and replace MyProject with your project details.

    string [] issues = selectIssues("project = MyProject AND linkedIssuePriority = 'High' AND priority != 'High' AND statusCategory != Done"); for(string issueKey in issues) { %issueKey%.priority = "High"; }

     

  5. Enter a name for the file, then click the Save icon in the top menu to save the file.

  6. Select Power Apps Config in the left sidebar. The Power Apps Config menu displays.

  7. Select Advanced > Scheduler to display the Scheduled Jobs page.

  8. Click Schedule job. The Schedule new job window displays.

  9. Select Interval for the Job type. Alternatively, use a CRON expression to define the interval.

  10. Set the interval when the script should run, for example,1h.

  11. Select the Edit icon in the Script field.

  12. Select the saved file from the list and click Select.

    PowerScripts-scheduler-select-file.png
  13. In the Schedule new job window, select the Run as user.

    JSE-PowerScripts-Scheduler.png
  14. Click Save. Your saved scheduled job displays in the list of scheduled jobs. You can later edit or delete the job as required.


    Now, every 60 minutes, this script will run and update the priority of any issues that match the JQL query used in the script.