Создание нескольких правопреемников в выпуске - malikovalibek/groovyForJira GitHub Wiki

Обзор Свяжите нескольких исполнителей с проблемой через настраиваемые поля, чтобы каждый пользователь соответствовал определенному статусу проблемы.

пример Несколько пользователей несут ответственность за определенный статус проблемы. Используя этот скрипт, я могу указать, какой пользователь соответствует каждому этапу.

Хорошо знать Создайте настраиваемые поля для хранения назначаемых пользователей. Вы можете использовать этот сценарий в пост-функции, используя неявную issueпеременную вместо event.issue. С участием ScriptRunner для Jira от Adaptavist

Создано 9 месяцев назад , Обновлено 5 месяцев назад

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

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

import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.event.type.EventDispatchOption import com.atlassian.jira.issue.MutableIssue import com.atlassian.jira.user.ApplicationUser

def issue = event.issue as MutableIssue

final customFieldManager = ComponentAccessor.customFieldManager final statusName = 'Testing'

def roleName = (issue.status.name == statusName) ? 'Tester' : 'Engineer' def assignee = issue.getCustomFieldValue(customFieldManager.getCustomFieldObjects(issue).find { it.name == roleName }) as ApplicationUser

if (!assignee) { return }

if (issue.assignee && issue.assignee.username == assignee.username) { return }

def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser issue.setAssignee(assignee) ComponentAccessor.issueManager.updateIssue(currentUser, issue, EventDispatchOption.ISSUE_UPDATED, false)