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脚本字段:在自定义字段上,计算其他自定义字段的值并显示总计的主要内容,如果未能解决你的问题,请参考以下文章