Приоритет обновления на основе связанных проблем ITSM - malikovalibek/groovyForJira GitHub Wiki

Обзор Используйте этот сценарий как функцию публикации, чтобы обновить приоритет проблемы в зависимости от типа связанных проблем.

Реализуйте функцию публикации перед обновлением истории изменений для проблемы и сохраните проблему на этапе базы данных рабочего процесса.

Перейдите в « Проблемы» > « Рабочие процессы», используя шестеренку администрирования в правом верхнем углу. Найдите рабочий процесс Software Simplified Workflow и нажмите Edit . В списке переходов найдите переход Backlog и выберите Selected For Development . Щелкните вкладку Функции публикации . Нажмите кнопку " Добавить сообщение " справа. Из списка выберите Script Post-Function [ScriptRunner] и нажмите Add . Выберите Пост-функция пользовательского сценария . Настройте экран и добавьте сценарий. Щелкните Обновить . Функция публикации должна теперь отображаться в списке. Нажмите « Опубликовать» вверху, чтобы опубликовать рабочий процесс. Когда вас попросят сохранить резервную копию, нажмите Нет . пример Подробный пример использования: использование PostFunctions для установки приоритета корректирующих действий

С участием ScriptRunner для Jira от Adaptavist

Создано 3 месяца назад , Обновлено 2020 лет назад

Код сервера Код центра обработки данных

Требования JiraJira (7,7 - 8,6)

import com.atlassian.jira.component.ComponentAccessor

// the name of the priority to set final priorityName = 'Highest'

def numberOfLinkedAlerts = ComponentAccessor.issueLinkManager .getOutwardLinks(issue.id) .findAll { it.issueLinkType.name in ['Problem/Incident'] && it.destinationObject.issueType.name == 'Alert' } .size()

if (issue.issueType.name == 'Remedial Action' && numberOfLinkedAlerts) { def availablePriorities = ComponentAccessor.constantsManager.priorities def highestPriority = availablePriorities.findByName(priorityName)

assert highestPriority: "Could not find priority with name $priorityName. Available priorities are ${availablePriorities*.name}"
issue.setPriority(highestPriority)

}