在 Groovy 中收集自定义数字字段,并计算 return 结果(JIRA 脚本运行器)
Gathering custom number fields in Groovy, and calculating return result (JIRA script runner)
习惯了 Groovy,我需要在 JIRA 中收集 2 个数字自定义字段值,并对这 2 个字段值执行计算,然后 return 计算另一个(第 3 个)自定义字段值使用此脚本的字段。但我仍然了解全局变量和局部变量的工作原理。我如何 return 计算基于下面的 'finalResult' 字段,如下所示,我的变量 valuePA 和 valueCA 在 if/then 语句中无法识别。感谢任何反馈!!
FormField paidAmount = getFieldByName("Paid Amount")
def valuePA = paidAmount.getValue()
FormField correctAmount = getFieldByName("Correct Amount")
def valueCA = correctAmount.getValue()
//performing logic on values from correctAmount and paidAmount
def finalResult() {
if (valuePA <= valueCA) {
return (valuePA / valueCA) * 100
} else (valueCA < valuePA) {
return ((valueCA - valuePA) / valueCA) * 100
}
}
然后我将获取 finalResult 并使用它来更新第三个自定义字段。
只需将这些值传递给函数
def finalResult(a, b) {
if (a <= b) {
(a / b) * 100
} else {
((b - a) / a) * 100
}
}
然后
def result = finalResult(valuePA, valueCA)
习惯了 Groovy,我需要在 JIRA 中收集 2 个数字自定义字段值,并对这 2 个字段值执行计算,然后 return 计算另一个(第 3 个)自定义字段值使用此脚本的字段。但我仍然了解全局变量和局部变量的工作原理。我如何 return 计算基于下面的 'finalResult' 字段,如下所示,我的变量 valuePA 和 valueCA 在 if/then 语句中无法识别。感谢任何反馈!!
FormField paidAmount = getFieldByName("Paid Amount")
def valuePA = paidAmount.getValue()
FormField correctAmount = getFieldByName("Correct Amount")
def valueCA = correctAmount.getValue()
//performing logic on values from correctAmount and paidAmount
def finalResult() {
if (valuePA <= valueCA) {
return (valuePA / valueCA) * 100
} else (valueCA < valuePA) {
return ((valueCA - valuePA) / valueCA) * 100
}
}
然后我将获取 finalResult 并使用它来更新第三个自定义字段。
只需将这些值传递给函数
def finalResult(a, b) {
if (a <= b) {
(a / b) * 100
} else {
((b - a) / a) * 100
}
}
然后
def result = finalResult(valuePA, valueCA)