Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Code Block
languagegroovy
linenumberstrue
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 }