Создание нескольких правопреемников в выпуске - 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)