Jira scriptrunner脚本字段:在自定义字段上,计算其他自定义字段的值并显示总计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jira scriptrunner脚本字段:在自定义字段上,计算其他自定义字段的值并显示总计相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个自定义字段,显示其他4个自定义字段的计算值。

我需要获取字段,获取值,将值更改为整数(它们是单个选择字段),然后计算字段值。

这是我的代码不起作用:

import com.atlassian.jira.ComponentAccessor
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue


def bvField = ComponentAccessor().getCustomFieldManager().getCustomfFieldObjectbyName("BV")
def bvValue = issue.getCustomFieldValue(bvfield)
def tcField = ComponentAccessor().getCustomFieldManager().getCustomfFieldObjectbyName("TC")
def tcValue = issue.getCustomFieldValue(tcField)
def rrField = ComponentAccessor().getCustomFieldManager().getCustomfFieldObjectbyName("RR")
def rrValue = issue.getCustomFieldValue(rrField)
def jobSizeField = ComponentAccessor().getCustomFieldManager().getCustomfFieldObjectbyName("Job Size Field")
def jobSizeValue = issue.getCustomFieldValue(jobSizeField)

def jobSizeInt = Integer.parseInt(jobSizeValue)
def rrInt = Integer.parseInt(rrValue)
def tcInt = Integer.parseInt(tcValue)
def bvInt = Integer.parseInt(bvValue)

def total = (bvInt + tcInt + rrInt) / jobSizeInt


if (bvValue!="none" && tcValue!="none" && rrValue!="none" && jobSizeValue!="none") {
    return total
    } else {
    return 85
}
答案

替换线

def jobSizeInt = Integer.parseInt(jobSizeValue)
def rrInt = Integer.parseInt(rrValue)
def tcInt = Integer.parseInt(tcValue)
def bvInt = Integer.parseInt(bvValue)

def jobSizeInt = jobSizeValue.toInteger()
def rrInt = rrValue.toInteger()
def tcInt = tcValue.toInteger()
def bvInt = bvValue.toInteger()

以上是关于Jira scriptrunner脚本字段:在自定义字段上,计算其他自定义字段的值并显示总计的主要内容,如果未能解决你的问题,请参考以下文章

JIRA JQL:按阻塞状态着色卡片

iBatis 的 ScriptRunner 无法执行完全有效的 SQL 脚本

NetSuite - 使用订单项字段自动填充自定义正文字段

jira 创建项目时候如何增加自定义字段?

Jira字段配置最佳实践

JIRA 的字段配置