Вычислить сумму всех значений настраиваемого поля в связанных задачах - malikovalibek/groovyForJira GitHub Wiki

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

пример Я работаю над большим проектом с несколькими коллегами, работающими над несколькими связанными проблемами. У меня есть настраиваемое поле, в котором отображается количество пользователей, участвовавших в работе над проблемой. Используя этот сценарий, я могу показать сумму всех пользователей, работающих над всеми связанными проблемами, в представлении родительской задачи.

Хорошо знать Используйте «Числовое поле» в качестве шаблона для настраиваемого поля скрипта и «Числовое поле» в качестве поискового. С участием ScriptRunner для Jira от Adaptavist

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

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

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

import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue

// The issue type for which we want the scripted field to be displayed final issueTypeName = "Bug"

// The linked issues with that issue type will used final linkedIssueType = "Support"

// The values of that custom field - of type number - we want to sum up final customFieldName = "Number of Users"

if (issue.issueType.name != issueTypeName) { return null }

def linkedIssues = ComponentAccessor.issueLinkManager.getOutwardLinks(issue.id).findAll { it.destinationObject.issueType.name == linkedIssueType } if (!linkedIssues) { return null }

def customField = ComponentAccessor.customFieldManager.getCustomFieldObjects(linkedIssues.first().destinationObject).findByName(customFieldName) if (!customField) { log.debug "Custom field is not configured for that context" return null }

linkedIssues*.destinationObject.sum { Issue it -> it.getCustomFieldValue(customField) ?: 0 }