Вычислить сумму всех значений настраиваемого поля в связанных задачах - 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 }