Приоритет обновления на основе связанных проблем 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)
}