Page tree
Skip to end of metadata
Go to start of metadata
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue

final String customFieldName = "numberField"

def subtasks = issue.subTaskObjects

// 如果没有子任务,不做处理
if (!subtasks) {
    return
}

def firstSubtask = subtasks.first()
def customField = ComponentAccessor.customFieldManager.getCustomFieldObjects(firstSubtask).findByName(customFieldName)
if (!customField) {
    log.info "字段未找到"
    return null
}

subtasks.sum { Issue it -> it.getCustomFieldValue(customField) ?: 0 }
  • No labels